From 40c531259d4aa9372bcb283fa9e3934678ace9fe Mon Sep 17 00:00:00 2001 From: syuilo Date: Sun, 18 Mar 2018 17:21:58 +0900 Subject: [PATCH] :v: --- webpack.config.ts | 22 ++++++---------------- 1 file changed, 6 insertions(+), 16 deletions(-) diff --git a/webpack.config.ts b/webpack.config.ts index 05ecd9677..c80293133 100644 --- a/webpack.config.ts +++ b/webpack.config.ts @@ -21,9 +21,6 @@ import locales from './locales'; const meta = require('./package.json'); const version = meta.version; -const env = process.env.NODE_ENV || 'development'; -const isProduction = env === 'production'; - //#region Replacer definitions global['faReplacement'] = faReplacement; @@ -42,12 +39,12 @@ global['base64replacement'] = (_, key) => { const langs = Object.keys(locales); -const entries = isProduction +const entries = process.env.NODE_ENV == 'production' ? langs.map(l => [l, false]).concat(langs.map(l => [l, true])) : [['ja', false]]; module.exports = entries.map(x => { - const [lang, shouldOptimize] = x; + const [lang, isProduction] = x; // Chunk name const name = lang; @@ -66,7 +63,7 @@ module.exports = entries.map(x => { const output = { path: __dirname + '/built/web/assets', - filename: `[name].${version}.${lang}.${shouldOptimize ? 'min' : 'raw'}.js` + filename: `[name].${version}.${lang}.${isProduction ? 'min' : 'raw'}.js` }; const i18nReplacer = new I18nReplacer(lang as string); @@ -107,7 +104,7 @@ module.exports = entries.map(x => { }), new webpack.DefinePlugin(_consts), new webpack.DefinePlugin({ - 'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV) + 'process.env.NODE_ENV': JSON.stringify(isProduction ? 'production' : 'development') }), new WebpackOnBuildPlugin(stats => { fs.writeFileSync('./version.json', JSON.stringify({ @@ -116,7 +113,7 @@ module.exports = entries.map(x => { }) ]; - if (shouldOptimize) { + if (isProduction) { plugins.push(new webpack.optimize.ModuleConcatenationPlugin()); } @@ -241,13 +238,6 @@ module.exports = entries.map(x => { }, cache: true, devtool: false, //'source-map', - optimization: { - minimize: isProduction && shouldOptimize - }, - mode: isProduction - ? shouldOptimize - ? 'production' - : 'development' - : 'development' + mode: isProduction ? 'production' : 'development' }; });