Browse Source

only load BrowserSync plugin in development mode

develop
Rob Colbert 2 years ago
parent
commit
aea253b45c
  1. 45
      webpack.config.js

45
webpack.config.js

@ -14,24 +14,12 @@ import BrowserSyncPlugin from 'browser-sync-webpack-plugin';
const webpackMode = (process.env.NODE_ENV === 'production') ? 'production' : 'development';
console.log('Webpack mode:', webpackMode);
export default {
entry: {
'game-app': './game/js/game-app.js',
},
mode: webpackMode,
output: {
filename: '[name].bundle.js',
path: path.resolve(__dirname, 'dist'),
clean: true,
publicPath: '/dist',
},
optimization: {
splitChunks: {
chunks: 'all',
},
},
plugins: [
new MiniCssExtractPlugin(),
const plugins = [ ];
plugins.push(new MiniCssExtractPlugin());
if (webpackMode === 'development') {
plugins.push(
new BrowserSyncPlugin(
{
proxy: {
@ -58,7 +46,26 @@ export default {
],
},
),
],
);
}
export default {
entry: {
'game-app': './game/js/game-app.js',
},
mode: webpackMode,
output: {
filename: '[name].bundle.js',
path: path.resolve(__dirname, 'dist'),
clean: true,
publicPath: '/dist',
},
optimization: {
splitChunks: {
chunks: 'all',
},
},
plugins,
module: {
rules: [
{

Loading…
Cancel
Save