From 0b82024caa4b40f4ab27eeeb5ef68a7ea61a7462 Mon Sep 17 00:00:00 2001 From: hide_d Date: Sun, 12 Dec 2021 15:28:52 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=EC=97=90=EB=9F=AC=20=EC=97=86=EC=9D=B4?= =?UTF-8?q?=20emit=20=EB=90=9C=20=EA=B2=BD=EC=9A=B0=EC=97=90=EB=A7=8C=20?= =?UTF-8?q?=EB=B9=8C=EB=93=9C=20=EC=99=84=EB=A3=8C=20=ED=91=9C=EC=A7=80=20?= =?UTF-8?q?=EC=B6=9C=EB=A0=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- webpack.config.cjs | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/webpack.config.cjs b/webpack.config.cjs index a7c6900e..5942ae29 100644 --- a/webpack.config.cjs +++ b/webpack.config.cjs @@ -30,13 +30,19 @@ module.exports = (env, argv) => { const genBuildHook = function (oTarget) { const checkFilePath = resolve(outputPath, `build_${oTarget}.txt`); - return function (percentage, msg) { + let emitDone = false; + let writeDone = false; + return function (percentage, msg, ...args) { + if(msg == 'emitting'){ + emitDone = true; + } if (percentage == 0) { if (fs.existsSync(checkFilePath)) { fs.unlinkSync(checkFilePath); } - } else if (percentage == 1) { + } else if (percentage == 1 && emitDone && !writeDone) { fs.writeFileSync(checkFilePath, new Date().toISOString(), 'utf-8'); + writeDone = true; } }; }; @@ -177,7 +183,11 @@ module.exports = (env, argv) => { new CleanTerminalPlugin(), new VueLoaderPlugin(), new MiniCssExtractPlugin(), - new webpack.ProgressPlugin(genBuildHook('vue')), + new webpack.ProgressPlugin({ + percentBy: 'modules', + dependencies: false, + handler: genBuildHook('vue') + }), //new BundleAnalyzerPlugin() ], cache: { @@ -388,7 +398,8 @@ module.exports = (env, argv) => { }; if(env.WEBPACK_WATCH || !versionValue){ - return [gateway, ingame_vue, ingame]; + return [ingame_vue]; + //return [gateway, ingame_vue, ingame]; } const buildConfList = [];