From 01a0917555e63b9652f8e7ec221840062849926d Mon Sep 17 00:00:00 2001 From: icssoa <615206459@qq.com> Date: Wed, 12 Nov 2025 15:59:20 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/vite-plugin/dist/index.js | 7 +++++++ packages/vite-plugin/package.json | 2 +- packages/vite-plugin/src/uniapp-x/code.ts | 4 ++++ packages/vite-plugin/src/uniapp-x/tailwind.ts | 5 +++++ 4 files changed, 17 insertions(+), 1 deletion(-) diff --git a/packages/vite-plugin/dist/index.js b/packages/vite-plugin/dist/index.js index 392fc49..d21d072 100644 --- a/packages/vite-plugin/dist/index.js +++ b/packages/vite-plugin/dist/index.js @@ -2150,6 +2150,10 @@ if (typeof window !== 'undefined') { const { darkTextClass } = config.tailwind; // 判断是否为 uvue 文件 if (id.endsWith(".uvue") || id.includes(".uvue?type=page")) { + // 避免影响到其他模块/插件 + if (id.includes("uni_modules/") && !id.includes("uni_modules/cool-")) { + return null; + } let modifiedCode = code; // 获取所有节点 const nodes = getNodes(code); @@ -2353,6 +2357,9 @@ if (typeof window !== 'undefined') { if (!ctx.tabBar) { ctx.tabBar = {}; } + if (!ctx.uniIdRouter) { + ctx.uniIdRouter = {}; + } // 安全字符映射 ctx["SAFE_CHAR_MAP_LOCALE"] = []; for (const i in SAFE_CHAR_MAP_LOCALE) { diff --git a/packages/vite-plugin/package.json b/packages/vite-plugin/package.json index 3e8f3fc..cf3922e 100644 --- a/packages/vite-plugin/package.json +++ b/packages/vite-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@cool-vue/vite-plugin", - "version": "8.2.18", + "version": "8.2.19", "description": "cool-admin、cool-uni builder", "types": "./dist/index.d.ts", "main": "/dist/index.js", diff --git a/packages/vite-plugin/src/uniapp-x/code.ts b/packages/vite-plugin/src/uniapp-x/code.ts index 9a15ad7..9ddd154 100644 --- a/packages/vite-plugin/src/uniapp-x/code.ts +++ b/packages/vite-plugin/src/uniapp-x/code.ts @@ -115,6 +115,10 @@ export function codePlugin(): Plugin[] { ctx.tabBar = {}; } + if (!ctx.uniIdRouter) { + ctx.uniIdRouter = {}; + } + // 安全字符映射 ctx["SAFE_CHAR_MAP_LOCALE"] = []; for (const i in SAFE_CHAR_MAP_LOCALE) { diff --git a/packages/vite-plugin/src/uniapp-x/tailwind.ts b/packages/vite-plugin/src/uniapp-x/tailwind.ts index dbb44a3..e081153 100644 --- a/packages/vite-plugin/src/uniapp-x/tailwind.ts +++ b/packages/vite-plugin/src/uniapp-x/tailwind.ts @@ -272,6 +272,11 @@ function transformPlugin(): Plugin { // 判断是否为 uvue 文件 if (id.endsWith(".uvue") || id.includes(".uvue?type=page")) { + // 避免影响到其他模块/插件 + if (id.includes("uni_modules/") && !id.includes("uni_modules/cool-")) { + return null; + } + let modifiedCode = code; // 获取所有节点