From df78d1dcac8a4aac14159ed061816d4404d656ed Mon Sep 17 00:00:00 2001 From: wanchun <445436867@qq.com> Date: Tue, 10 Jan 2023 17:42:19 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=B8=85=E9=99=A4webp?= =?UTF-8?q?ack-cache=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/plugins/commands/dev/index.js | 25 +++++++++++-------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/packages/fes-builder-webpack/src/plugins/commands/dev/index.js b/packages/fes-builder-webpack/src/plugins/commands/dev/index.js index b3346b5e..ae628df0 100644 --- a/packages/fes-builder-webpack/src/plugins/commands/dev/index.js +++ b/packages/fes-builder-webpack/src/plugins/commands/dev/index.js @@ -1,19 +1,22 @@ const path = require('path'); +const fs = require('fs'); async function handleCacheClean(cwd) { return new Promise((resolve, reject) => { const cachePath = path.join(cwd, '.cache/webpack'); - require('get-folder-size')(cachePath, (err, size) => { - if (err) { - return reject(err); - } - // 大于 5G 清除缓存,修复 webpack 缓存无限增长问题 - // https://github.com/webpack/webpack/issues/13291 - if (size > 5 * 1024 * 1024 * 1024) { - require('fs-extra').removeSync(cachePath); - } - resolve(size); - }); + if (fs.existsSync(cachePath)) { + require('get-folder-size')(cachePath, (err, size) => { + if (err) { + return reject(err); + } + // 大于 5G 清除缓存,修复 webpack 缓存无限增长问题 + // https://github.com/webpack/webpack/issues/13291 + if (size > 5 * 1024 * 1024 * 1024) { + require('fs-extra').removeSync(cachePath); + } + resolve(size); + }); + } }); }