ci: parallize terser (#864)
* ci: parallize terser * Missing NODE_ENV set * show progress for demo build
This commit is contained in:
parent
e9f8941abd
commit
36c95fb897
@ -20,9 +20,9 @@
|
|||||||
"access": "public"
|
"access": "public"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "cross-env NODE_ENV=production webpack --config .webpack/webpack.dev.js --watch --debug --output-pathinfo",
|
"dev": "cross-env NODE_ENV=development webpack --config .webpack/webpack.dev.js --watch --debug --output-pathinfo",
|
||||||
"dev:cornerstone": "yarn run dev",
|
"dev:cornerstone": "yarn run dev",
|
||||||
"build": "webpack --config .webpack/webpack.prod.js",
|
"build": "cross-env NODE_ENV=production webpack --config .webpack/webpack.prod.js",
|
||||||
"build:package": "yarn run build",
|
"build:package": "yarn run build",
|
||||||
"prepublishOnly": "yarn run build",
|
"prepublishOnly": "yarn run build",
|
||||||
"start": "yarn run dev"
|
"start": "yarn run dev"
|
||||||
|
|||||||
@ -49,19 +49,6 @@ module.exports = (env, argv) => {
|
|||||||
optimization: {
|
optimization: {
|
||||||
minimize: isProdBuild,
|
minimize: isProdBuild,
|
||||||
sideEffects: true,
|
sideEffects: true,
|
||||||
// // TODO: For more granular minimize
|
|
||||||
// // minimizer: [
|
|
||||||
// // new TerserJSPlugin({
|
|
||||||
// // sourceMap: true,
|
|
||||||
// // terserOptions: {
|
|
||||||
// // sourceMap: {
|
|
||||||
// // file: '[name].map',
|
|
||||||
// // url: 'https://my-host/[url]',
|
|
||||||
// // },
|
|
||||||
// // },
|
|
||||||
// // }),
|
|
||||||
// // new OptimizeCSSAssetsPlugin({}),
|
|
||||||
// // ],
|
|
||||||
},
|
},
|
||||||
module: {
|
module: {
|
||||||
rules: [...extractStyleChunksRule(isProdBuild)],
|
rules: [...extractStyleChunksRule(isProdBuild)],
|
||||||
@ -126,6 +113,15 @@ module.exports = (env, argv) => {
|
|||||||
|
|
||||||
if (!isProdBuild) {
|
if (!isProdBuild) {
|
||||||
mergedConfig.plugins.push(new webpack.HotModuleReplacementPlugin());
|
mergedConfig.plugins.push(new webpack.HotModuleReplacementPlugin());
|
||||||
|
|
||||||
|
//
|
||||||
|
mergedConfig.optimization.minimizer = [
|
||||||
|
new TerserJSPlugin({
|
||||||
|
sourceMap: true,
|
||||||
|
parallel: true,
|
||||||
|
}),
|
||||||
|
new OptimizeCSSAssetsPlugin({}),
|
||||||
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
return mergedConfig;
|
return mergedConfig;
|
||||||
|
|||||||
@ -17,13 +17,13 @@
|
|||||||
},
|
},
|
||||||
"proxy": "http://localhost:8042",
|
"proxy": "http://localhost:8042",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build:package": "cross-env NODE_ENV=production node --max_old_space_size=8192 ./../../node_modules/webpack/bin/webpack.js --config .webpack/webpack.commonjs.js",
|
"build:package": "cross-env NODE_ENV=production node --max_old_space_size=4096 ./../../node_modules/webpack/bin/webpack.js --config .webpack/webpack.commonjs.js",
|
||||||
"build:viewer": "cross-env NODE_ENV=production node --max_old_space_size=8192 ./../../node_modules/webpack/bin/webpack.js --config .webpack/webpack.pwa.js",
|
"build:viewer": "cross-env NODE_ENV=production node --max_old_space_size=4096 ./../../node_modules/webpack/bin/webpack.js --config .webpack/webpack.pwa.js",
|
||||||
"build:viewer:ci": "cross-env NODE_ENV=production PUBLIC_URL=/pwa/ APP_CONFIG=config/netlify.js node --max_old_space_size=8192 ./../../node_modules/webpack/bin/webpack.js --config .webpack/webpack.pwa.js",
|
"build:viewer:ci": "cross-env NODE_ENV=production PUBLIC_URL=/pwa/ APP_CONFIG=config/netlify.js node --max_old_space_size=4096 ./../../node_modules/webpack/bin/webpack.js --config .webpack/webpack.pwa.js",
|
||||||
"build:viewer:demo": "cross-env NODE_ENV=production APP_CONFIG=config/demo.js HTML_TEMPLATE=rollbar.html node --max_old_space_size=8192 ./../../node_modules/webpack/bin/webpack.js --config .webpack/webpack.pwa.js",
|
"build:viewer:demo": "cross-env NODE_ENV=production APP_CONFIG=config/demo.js HTML_TEMPLATE=rollbar.html node --max_old_space_size=4096 ./../../node_modules/webpack/bin/webpack.js --progress --config .webpack/webpack.pwa.js",
|
||||||
"build:viewer:package": "yarn run build:package",
|
"build:viewer:package": "yarn run build:package",
|
||||||
"dev": "cross-env NODE_ENV=development webpack-dev-server --config .webpack/webpack.pwa.js -w",
|
"dev": "cross-env NODE_ENV=development webpack-dev-server --config .webpack/webpack.pwa.js -w",
|
||||||
"dev:orthanc": "cross-env NODE_ENV=developmen APP_CONFIG=config/docker_nginx-orthanc.js react-scripts start",
|
"dev:orthanc": "cross-env NODE_ENV=development APP_CONFIG=config/docker_nginx-orthanc.js react-scripts start",
|
||||||
"dev:viewer": "yarn run dev",
|
"dev:viewer": "yarn run dev",
|
||||||
"start": "yarn run dev",
|
"start": "yarn run dev",
|
||||||
"orthanc:up": "docker-compose -f docker/Nginx-Orthanc/docker-compose.yml up",
|
"orthanc:up": "docker-compose -f docker/Nginx-Orthanc/docker-compose.yml up",
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user