From ebde513461d3d815dc561f18b24641b672b288e3 Mon Sep 17 00:00:00 2001 From: liuwenzhuang Date: Mon, 3 Jun 2024 15:05:09 +0800 Subject: [PATCH] fix: tmp files change not trigger mfsu cache regenrate in windows MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit windows 下,比如更新 routes 里面的 icon,会更新 src/.umi/plugin-layout/icon.tsx 中的内容,理论上需要更新 mfsu 缓存,但因为路径格式不一致(D:/xx 和 D:\\xx 的区别),导致 mfsu 虽然监听到文件内容的更改,但没有触发相应的更新逻辑。 --- packages/mfsu/src/mfsu/strategyStaticAnalyze.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/mfsu/src/mfsu/strategyStaticAnalyze.ts b/packages/mfsu/src/mfsu/strategyStaticAnalyze.ts index 7d7df3fba6ad..f8bdb2f5ac00 100644 --- a/packages/mfsu/src/mfsu/strategyStaticAnalyze.ts +++ b/packages/mfsu/src/mfsu/strategyStaticAnalyze.ts @@ -1,4 +1,4 @@ -import { logger, printHelp } from '@umijs/utils'; +import { logger, printHelp, winPath } from '@umijs/utils'; import { checkMatch } from '../babelPlugins/awaitImport/checkMatch'; import mfImport from '../babelPlugins/awaitImport/MFImport'; import { StaticDepInfo } from '../staticDepInfo/staticDepInfo'; @@ -192,7 +192,7 @@ function extractJSCodeFiles(folderBase: string, files: ReadonlySet) { for (let file of files.values()) { if ( - file.startsWith(folderBase) && + winPath(file.startsWith(winPath(folderBase))) && REG_CODE_EXT.test(file) && file.indexOf('node_modules') === -1 ) {