From d165a0727e42349d935ab3ee287242f1e5029742 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Wed, 17 Mar 2021 18:11:26 +0100 Subject: frontend. export/view button. interactivity sanity check --- webpack.config.prod.js | 55 +++++++++++++++++++++++++------------------------- 1 file changed, 28 insertions(+), 27 deletions(-) (limited to 'webpack.config.prod.js') 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"], + }, + }, + ], }, }; -- cgit v1.2.3-70-g09d2