summaryrefslogtreecommitdiff
path: root/webpack.config.prod.js
diff options
context:
space:
mode:
Diffstat (limited to 'webpack.config.prod.js')
-rw-r--r--webpack.config.prod.js55
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"],
+ },
+ },
+ ],
},
};