diff options
| author | lens <lens@neural.garden> | 2021-03-23 21:10:11 +0000 |
|---|---|---|
| committer | lens <lens@neural.garden> | 2021-03-23 21:10:11 +0000 |
| commit | cc1d0c52e104245f9f1c0d77eb24a5a33800be38 (patch) | |
| tree | 02d8483dfe47803525b926a43c582dcfbf61c5db /webpack.config.prod.js | |
| parent | 81c673f058fda04b96baae7b2302f876479bc0a9 (diff) | |
| parent | 7a3ec205e001e4c071a67ecc5c375612fa72afdc (diff) | |
Merge branch 'master' of asdf.us:swimmer
Diffstat (limited to 'webpack.config.prod.js')
| -rw-r--r-- | webpack.config.prod.js | 55 |
1 files changed, 28 insertions, 27 deletions
diff --git a/webpack.config.prod.js b/webpack.config.prod.js index 6e9f404..2edb838 100644 --- a/webpack.config.prod.js +++ b/webpack.config.prod.js @@ -1,26 +1,27 @@ -require('dotenv').config() +require("dotenv").config(); -const webpack = require('webpack') -const path = require('path') -const TerserPlugin = require('terser-webpack-plugin') +const webpack = require("webpack"); +const path = require("path"); +const TerserPlugin = require("terser-webpack-plugin"); // const CleanWebpackPlugin = require('clean-webpack-plugin') // const Visualizer = require('webpack-visualizer-plugin'); module.exports = { mode: "production", entry: { - main: './frontend/index.js', + main: "./frontend/index.js", }, output: { - path: path.resolve(__dirname, 'static/js/dist'), - filename: 'bundle.js', + path: path.resolve(__dirname, "static/js/dist"), + filename: "bundle.js", }, plugins: [ new webpack.DefinePlugin({ - 'process.env.NODE_ENV': JSON.stringify("production"), + "process.env.NODE_ENV": JSON.stringify("production"), + "process.env.EXPORT_HOST": JSON.stringify(process.env.EXPORT_HOST), // 'process.env.S3_HOST': JSON.stringify(process.env.S3_HOST || ""), // 'process.env.API_HOST': JSON.stringify(process.env.API_HOST || ""), - '__REACT_DEVTOOLS_GLOBAL_HOOK__': '({ isDisabled: true })' + __REACT_DEVTOOLS_GLOBAL_HOOK__: "({ isDisabled: true })", }), new TerserPlugin(), new webpack.optimize.AggressiveMergingPlugin(), @@ -30,13 +31,15 @@ module.exports = { ], optimization: { minimize: true, - minimizer: [new TerserPlugin({ - terserOptions: { - compress: { - // drop_console: true, - } - } - })], + minimizer: [ + new TerserPlugin({ + terserOptions: { + compress: { + // drop_console: true, + }, + }, + }), + ], }, resolve: { alias: { @@ -45,27 +48,25 @@ module.exports = { // "react-dom": "preact/compat", // 'vcat-header': path.resolve(__dirname, '../app/components/common/header.component.js'), // 'vcat-auth-reducer': path.resolve(__dirname, '../app/reducers/auth.reducer.js'), - } + }, }, - devtool: 'cheap-module-source-map', + devtool: "cheap-module-source-map", module: { rules: [ { test: /\.css$/, - use: ['style-loader', 'css-loader'] + use: ["style-loader", "css-loader"], }, { test: /\.js$/, // include: path.resolve(__dirname, 'client'), exclude: /(node_modules|bower_components|build)/, - loader: 'babel-loader', + loader: "babel-loader", options: { - presets: ['@babel/preset-react'], - plugins: [ - "@babel/plugin-transform-runtime", - ], - } - } - ] + presets: ["@babel/preset-react"], + plugins: ["@babel/plugin-transform-runtime"], + }, + }, + ], }, }; |
