From 9c5596d86a22f963c73c59242c75b40d7e708c8b Mon Sep 17 00:00:00 2001 From: HF Date: Wed, 13 Dec 2023 11:25:24 +0100 Subject: [PATCH] only extract langs from server when full build --- package.json | 2 +- scripts/build.js | 21 +++++++++++---------- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/package.json b/package.json index f69b1227..0b413527 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "main": "server.js", "scripts": { "build": "node scripts/build.js", - "build:server": "webpack --env extract --config ./webpack.config.server.js", + "build:server": "webpack --config ./webpack.config.server.js", "build:client": "node scripts/build.js --client", "build:dev": "webpack --config ./webpack.config.server.js && webpack --env development --config ./webpack.config.client.js && npm run minify-css", "update-browserlist": "browserslist --update-db", diff --git a/scripts/build.js b/scripts/build.js index 717371dc..90ded01d 100644 --- a/scripts/build.js +++ b/scripts/build.js @@ -66,7 +66,10 @@ function buildServer() { const ts = Date.now(); return new Promise((resolve, reject) => { - const serverCompile = spawn('npm', ['run', 'build:server']); + const argsc = (langs === 'all') + ? ['webpack', '--env', 'extract', '--config', './webpack.config.server.js'] + : ['webpack', '--config', './webpack.config.server.js'] + const serverCompile = spawn('npx', argsc); serverCompile.stdout.on('data', (data) => { console.log(data.toString()); }); @@ -163,7 +166,8 @@ async function buildProduction() { promises.push(buildServer()); } - if (!recursion) { + if (doBuildClient) { + if (!recursion) { console.log( 'Building one package seperately to populate cache and possibly extract langs...', ); @@ -175,16 +179,13 @@ async function buildProduction() { clean: true, readonly: false, })); - } - if (!recursion) { - console.log('-----------------------------'); - console.log(`Minify CSS assets...`); - console.log('-----------------------------'); - await minifyCss(); - } + console.log('-----------------------------'); + console.log(`Minify CSS assets...`); + console.log('-----------------------------'); + await minifyCss(); + } - if (doBuildClient) { if (parallel) { promises.push(buildClientsParallel(avlangs)); } else {