From 19bafe3fd37b46ac75372e39646d52ce3b15320e Mon Sep 17 00:00:00 2001 From: "lvang.15" <1394483689@qq.com> Date: Fri, 8 Aug 2025 15:49:15 +0800 Subject: [PATCH 1/3] =?UTF-8?q?fix=EF=BC=9A=20=E4=BF=AE=E5=A4=8Dwindows?= =?UTF-8?q?=E5=BC=80=E5=8F=91=E7=8E=AF=E5=A2=83Taro=E5=AF=B9=E8=B1=A1?= =?UTF-8?q?=E4=B8=8A=E7=AD=89=E6=96=B9=E6=B3=95=E4=B8=8D=E5=8F=AF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/taro-platform-h5/src/program.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/taro-platform-h5/src/program.ts b/packages/taro-platform-h5/src/program.ts index 27ca2dcb3778..9546a154bec2 100644 --- a/packages/taro-platform-h5/src/program.ts +++ b/packages/taro-platform-h5/src/program.ts @@ -224,7 +224,16 @@ export default class H5 extends TaroPlatformWeb { const viteCompilerContext = await getViteH5CompilerContext(this) if (viteCompilerContext) { const exts = Array.from(new Set(viteCompilerContext.frameworkExts.concat(SCRIPT_EXT))) - if (id.startsWith(viteCompilerContext.sourceDir) && exts.some((ext) => id.includes(ext))) { + let cleanId = id + + if (cleanId.startsWith('\u0000')) { + cleanId = cleanId.slice(1) + } + + cleanId = cleanId.split('?')[0].replace(/\\/g, '/') // 替换斜杠方向 + + const normalizedSourceDir = viteCompilerContext.sourceDir.replace(/\\/g, '/') // 替换斜杠方向 + if (cleanId.startsWith(normalizedSourceDir) && exts.some((ext) => id.includes(ext))) { // @TODO 后续考虑使用 SWC 插件的方式实现 const result = await transformAsync(code, { filename: id, From 90503790d0531e31327c7d10f9a0fbd28eecd301 Mon Sep 17 00:00:00 2001 From: "lvang.15" <1394483689@qq.com> Date: Fri, 8 Aug 2025 16:01:29 +0800 Subject: [PATCH 2/3] =?UTF-8?q?fix=EF=BC=9A=E4=BF=9D=E6=8C=81=E5=8E=9F?= =?UTF-8?q?=E6=9C=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/taro-platform-h5/src/program.ts | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/packages/taro-platform-h5/src/program.ts b/packages/taro-platform-h5/src/program.ts index 9546a154bec2..27ca2dcb3778 100644 --- a/packages/taro-platform-h5/src/program.ts +++ b/packages/taro-platform-h5/src/program.ts @@ -224,16 +224,7 @@ export default class H5 extends TaroPlatformWeb { const viteCompilerContext = await getViteH5CompilerContext(this) if (viteCompilerContext) { const exts = Array.from(new Set(viteCompilerContext.frameworkExts.concat(SCRIPT_EXT))) - let cleanId = id - - if (cleanId.startsWith('\u0000')) { - cleanId = cleanId.slice(1) - } - - cleanId = cleanId.split('?')[0].replace(/\\/g, '/') // 替换斜杠方向 - - const normalizedSourceDir = viteCompilerContext.sourceDir.replace(/\\/g, '/') // 替换斜杠方向 - if (cleanId.startsWith(normalizedSourceDir) && exts.some((ext) => id.includes(ext))) { + if (id.startsWith(viteCompilerContext.sourceDir) && exts.some((ext) => id.includes(ext))) { // @TODO 后续考虑使用 SWC 插件的方式实现 const result = await transformAsync(code, { filename: id, From ffa72aee6325cbdbf0bfc3ad959c97b02963c610 Mon Sep 17 00:00:00 2001 From: "lvang.15" <1394483689@qq.com> Date: Thu, 11 Sep 2025 16:51:51 +0800 Subject: [PATCH 3/3] Fix Windows path separator issue in program.ts --- packages/taro-platform-h5/src/program.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/taro-platform-h5/src/program.ts b/packages/taro-platform-h5/src/program.ts index 27ca2dcb3778..0303ce41169e 100644 --- a/packages/taro-platform-h5/src/program.ts +++ b/packages/taro-platform-h5/src/program.ts @@ -141,7 +141,7 @@ export default class H5 extends TaroPlatformWeb { break default: if (this.useHtmlComponents) { - args[0].loaderMeta.extraImportForWeb += `import '@tarojs/components-react/dist/index.css'\nimport { PullDownRefresh } from '@tarojs/components'\n` + args[0].loaderMeta.extraImportForWeb += `import '@tarojs/components-react/dist/index.css'\nimport { PullDownRefresh } from '@tarojs/components'\n`.replace(/\\/g, '/') args[0].loaderMeta.execBeforeCreateWebApp += `config.PullDownRefresh = PullDownRefresh\n` } }