diff --git a/app/scripts/modules/amazon/webpack.config.js b/app/scripts/modules/amazon/webpack.config.js index 8674a7208e4..eddec1bf5a6 100644 --- a/app/scripts/modules/amazon/webpack.config.js +++ b/app/scripts/modules/amazon/webpack.config.js @@ -9,11 +9,15 @@ const UglifyJSPlugin = require('uglifyjs-webpack-plugin'); const exclusionPattern = /(node_modules|\.\.\/deck)/; const WEBPACK_THREADS = Math.max(require('physical-cpu-count') - 1, 1); +const WATCH = process.env.WATCH === 'true'; +const WEBPACK_MODE = WATCH ? 'development' : 'production'; +const IS_PRODUCTION = WEBPACK_MODE === 'production'; + module.exports = { context: basePath, - mode: 'production', - stats: 'errors-only', - watch: process.env.WATCH === 'true', + mode: WEBPACK_MODE, + stats: 'minimal', + watch: WATCH, entry: { lib: path.join(__dirname, 'src', 'index.ts'), }, @@ -26,13 +30,14 @@ module.exports = { }, devtool: 'source-map', optimization: { - minimizer: [ + minimizer: IS_PRODUCTION ? [ new UglifyJSPlugin({ cache: true, + parallel: true, sourceMap: true, uglifyOptions: { mangle: false } - }), - ], + }) + ] : [], // disable minification in development mode }, resolve: { extensions: ['.json', '.js', '.jsx', '.ts', '.tsx', '.css', '.less', '.html'], @@ -55,7 +60,7 @@ module.exports = { { loader: 'thread-loader', options: { workers: WEBPACK_THREADS } }, { loader: 'babel-loader' }, { loader: 'envify-loader' }, - { loader: 'eslint-loader' } , + { loader: 'eslint-loader' }, ], exclude: exclusionPattern }, diff --git a/app/scripts/modules/core/webpack.config.js b/app/scripts/modules/core/webpack.config.js index 4d6a1ce12a7..fe36cd6fe0f 100644 --- a/app/scripts/modules/core/webpack.config.js +++ b/app/scripts/modules/core/webpack.config.js @@ -9,11 +9,15 @@ const UglifyJSPlugin = require('uglifyjs-webpack-plugin'); const exclusionPattern = /(node_modules|\.\.\/deck)/; const WEBPACK_THREADS = Math.max(require('physical-cpu-count') - 1, 1); +const WATCH = process.env.WATCH === 'true'; +const WEBPACK_MODE = WATCH ? 'development' : 'production'; +const IS_PRODUCTION = WEBPACK_MODE === 'production'; + module.exports = { context: basePath, - mode: 'production', - stats: 'errors-only', - watch: process.env.WATCH === 'true', + mode: WEBPACK_MODE, + stats: 'minimal', + watch: WATCH, entry: { lib: path.join(__dirname, 'src', 'index.ts'), }, @@ -26,13 +30,14 @@ module.exports = { }, devtool: 'source-map', optimization: { - minimizer: [ + minimizer: IS_PRODUCTION ? [ new UglifyJSPlugin({ cache: true, + parallel: true, sourceMap: true, uglifyOptions: { mangle: false } - }), - ], + }) + ] : [], // disable minification in development mode }, resolve: { extensions: ['.json', '.js', '.jsx', '.ts', '.tsx', '.css', '.less', '.html'], diff --git a/app/scripts/modules/docker/webpack.config.js b/app/scripts/modules/docker/webpack.config.js index 4cbe37eecb0..a1fabacf2ce 100644 --- a/app/scripts/modules/docker/webpack.config.js +++ b/app/scripts/modules/docker/webpack.config.js @@ -9,11 +9,15 @@ const UglifyJSPlugin = require('uglifyjs-webpack-plugin'); const exclusionPattern = /(node_modules|\.\.\/deck)/; const WEBPACK_THREADS = Math.max(require('physical-cpu-count') - 1, 1); +const WATCH = process.env.WATCH === 'true'; +const WEBPACK_MODE = WATCH ? 'development' : 'production'; +const IS_PRODUCTION = WEBPACK_MODE === 'production'; + module.exports = { context: basePath, - mode: 'production', - stats: 'errors-only', - watch: process.env.WATCH === 'true', + mode: WEBPACK_MODE, + stats: 'minimal', + watch: WATCH, entry: { lib: path.join(__dirname, 'src', 'index.ts'), }, @@ -26,13 +30,14 @@ module.exports = { }, devtool: 'source-map', optimization: { - minimizer: [ + minimizer: IS_PRODUCTION ? [ new UglifyJSPlugin({ cache: true, + parallel: true, sourceMap: true, uglifyOptions: { mangle: false } - }), - ], + }) + ] : [], // disable minification in development mode }, resolve: { extensions: ['.json', '.js', '.jsx', '.ts', '.tsx', '.css', '.less', '.html'], @@ -54,7 +59,7 @@ module.exports = { { loader: 'thread-loader', options: { workers: WEBPACK_THREADS } }, { loader: 'babel-loader' }, { loader: 'envify-loader' }, - { loader: 'eslint-loader' } , + { loader: 'eslint-loader' }, ], exclude: exclusionPattern }, diff --git a/app/scripts/modules/google/webpack.config.js b/app/scripts/modules/google/webpack.config.js index 3dbc5d7b116..581b261c517 100644 --- a/app/scripts/modules/google/webpack.config.js +++ b/app/scripts/modules/google/webpack.config.js @@ -9,11 +9,15 @@ const UglifyJSPlugin = require('uglifyjs-webpack-plugin'); const exclusionPattern = /(node_modules|\.\.\/deck)/; const WEBPACK_THREADS = Math.max(require('physical-cpu-count') - 1, 1); +const WATCH = process.env.WATCH === 'true'; +const WEBPACK_MODE = WATCH ? 'development' : 'production'; +const IS_PRODUCTION = WEBPACK_MODE === 'production'; + module.exports = { context: basePath, - mode: 'production', - stats: 'errors-only', - watch: process.env.WATCH === 'true', + mode: WEBPACK_MODE, + stats: 'minimal', + watch: WATCH, entry: { lib: path.join(__dirname, 'src', 'index.ts'), }, @@ -26,13 +30,14 @@ module.exports = { }, devtool: 'source-map', optimization: { - minimizer: [ + minimizer: IS_PRODUCTION ? [ new UglifyJSPlugin({ cache: true, + parallel: true, sourceMap: true, uglifyOptions: { mangle: false } - }), - ], + }) + ] : [], // disable minification in development mode }, resolve: { extensions: ['.json', '.js', '.jsx', '.ts', '.tsx', '.css', '.less', '.html'], @@ -55,7 +60,7 @@ module.exports = { { loader: 'thread-loader', options: { workers: WEBPACK_THREADS } }, { loader: 'babel-loader' }, { loader: 'envify-loader' }, - { loader: 'eslint-loader' } , + { loader: 'eslint-loader' }, ], exclude: exclusionPattern }, diff --git a/app/scripts/modules/kubernetes/webpack.config.js b/app/scripts/modules/kubernetes/webpack.config.js index 0011587552c..08c1bec7833 100644 --- a/app/scripts/modules/kubernetes/webpack.config.js +++ b/app/scripts/modules/kubernetes/webpack.config.js @@ -9,11 +9,15 @@ const UglifyJSPlugin = require('uglifyjs-webpack-plugin'); const exclusionPattern = /(node_modules|\.\.\/deck)/; const WEBPACK_THREADS = Math.max(require('physical-cpu-count') - 1, 1); +const WATCH = process.env.WATCH === 'true'; +const WEBPACK_MODE = WATCH ? 'development' : 'production'; +const IS_PRODUCTION = WEBPACK_MODE === 'production'; + module.exports = { context: basePath, - mode: 'production', - stats: 'errors-only', - watch: process.env.WATCH === 'true', + mode: WEBPACK_MODE, + stats: 'minimal', + watch: WATCH, entry: { lib: path.join(__dirname, 'src', 'index.ts'), }, @@ -26,13 +30,14 @@ module.exports = { }, devtool: 'source-map', optimization: { - minimizer: [ + minimizer: IS_PRODUCTION ? [ new UglifyJSPlugin({ cache: true, + parallel: true, sourceMap: true, uglifyOptions: { mangle: false } - }), - ], + }) + ] : [], // disable minification in development mode }, resolve: { extensions: ['.json', '.js', '.jsx', '.ts', '.tsx', '.css', '.less', '.html'], diff --git a/app/scripts/modules/openstack/webpack.config.js b/app/scripts/modules/openstack/webpack.config.js index 79091fae96c..6a522ca7fa5 100644 --- a/app/scripts/modules/openstack/webpack.config.js +++ b/app/scripts/modules/openstack/webpack.config.js @@ -9,11 +9,15 @@ const UglifyJSPlugin = require('uglifyjs-webpack-plugin'); const exclusionPattern = /(node_modules|\.\.\/deck)/; const WEBPACK_THREADS = Math.max(require('physical-cpu-count') - 1, 1); +const WATCH = process.env.WATCH === 'true'; +const WEBPACK_MODE = WATCH ? 'development' : 'production'; +const IS_PRODUCTION = WEBPACK_MODE === 'production'; + module.exports = { context: basePath, - mode: 'production', - stats: 'errors-only', - watch: process.env.WATCH === 'true', + mode: WEBPACK_MODE, + stats: 'minimal', + watch: WATCH, entry: { lib: path.join(__dirname, 'src', 'index.ts'), }, @@ -26,13 +30,14 @@ module.exports = { }, devtool: 'source-map', optimization: { - minimizer: [ + minimizer: IS_PRODUCTION ? [ new UglifyJSPlugin({ cache: true, + parallel: true, sourceMap: true, uglifyOptions: { mangle: false } - }), - ], + }) + ] : [], // disable minification in development mode }, resolve: { extensions: ['.json', '.js', '.jsx', '.ts', '.tsx', '.css', '.less', '.html'], diff --git a/app/scripts/modules/titus/webpack.config.js b/app/scripts/modules/titus/webpack.config.js index 5d2362be2d1..c255ad82d24 100644 --- a/app/scripts/modules/titus/webpack.config.js +++ b/app/scripts/modules/titus/webpack.config.js @@ -9,11 +9,15 @@ const UglifyJSPlugin = require('uglifyjs-webpack-plugin'); const exclusionPattern = /(node_modules|\.\.\/deck)/; const WEBPACK_THREADS = Math.max(require('physical-cpu-count') - 1, 1); +const WATCH = process.env.WATCH === 'true'; +const WEBPACK_MODE = WATCH ? 'development' : 'production'; +const IS_PRODUCTION = WEBPACK_MODE === 'production'; + module.exports = { context: basePath, - mode: 'production', - stats: 'errors-only', - watch: process.env.WATCH === 'true', + mode: WEBPACK_MODE, + stats: 'minimal', + watch: WATCH, entry: { lib: path.join(__dirname, 'src', 'index.ts'), }, @@ -26,13 +30,14 @@ module.exports = { }, devtool: 'source-map', optimization: { - minimizer: [ + minimizer: IS_PRODUCTION ? [ new UglifyJSPlugin({ cache: true, + parallel: true, sourceMap: true, uglifyOptions: { mangle: false } - }), - ], + }) + ] : [], // disable minification in development mode }, resolve: { extensions: ['.json', '.js', '.jsx', '.ts', '.tsx', '.css', '.less', '.html'],