This repository has been archived on 2026-04-30. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
kingdombattles/webpack.config.js
2019-06-07 20:27:58 +10:00

40 lines
820 B
JavaScript

const TerserPlugin = require('terser-webpack-plugin');
module.exports = env => {
return {
entry: `./src/index${env === 'production' ? '' : '_dev'}.jsx`,
output: {
path: __dirname + '/public/',
filename: 'app.bundle.js',
sourceMapFilename: 'app.bundle.js.map'
},
devtool: 'source-map',
module: {
rules: [
{
test: /(\.js$|\.jsx$)/,
exclude: /(node_modules)/,
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env', '@babel/preset-react'],
plugins: ['react-loadable/babel', '@babel/plugin-syntax-dynamic-import']
}
}
}
]
},
optimization: {
minimize: env === 'production',
minimizer: [
new TerserPlugin({
terserOptions: {
output: {
comments: false,
},
},
})
]
}
};
};