From 11ce54a70a6490d766990122a3624c76216f3d85 Mon Sep 17 00:00:00 2001 From: icssoa <2570063477@qq.com> Date: Sun, 29 Jun 2025 23:45:07 +0800 Subject: [PATCH] 1 --- packages/vite-plugin/dist/index.js | 10 ++-- packages/vite-plugin/src/uniapp-x/tailwind.ts | 8 +-- packages/vite-plugin/src/uniapp-x/utils.ts | 52 +++++++++++++------ 3 files changed, 44 insertions(+), 26 deletions(-) diff --git a/packages/vite-plugin/dist/index.js b/packages/vite-plugin/dist/index.js index 389ce86..c4645fe 100644 --- a/packages/vite-plugin/dist/index.js +++ b/packages/vite-plugin/dist/index.js @@ -688,7 +688,7 @@ }); } // test(); - // npx ./src/uniapp-x/utils.ts + // npx tsx src/uniapp-x/utils.ts // 全局 service 对象,用于存储服务结构 const service = {}; @@ -2056,7 +2056,7 @@ if (typeof window !== 'undefined') { classNames.forEach((name, index) => { if (isTailwindClass(name)) { const safeName = toSafeClass(name); - _node = _node.replace(name, safeName); + _node = _node.replaceAll(name, safeName); classNames[index] = safeName; } }); @@ -2071,7 +2071,7 @@ if (typeof window !== 'undefined') { // 生成暗黑模式类名的动态绑定 const darkClassContent = darkClassNames .map((name) => { - _node = _node.replace(name, ""); + _node = _node.replaceAll(name, ""); return `'${name}': __isDark`; }) .join(","); @@ -2083,7 +2083,7 @@ if (typeof window !== 'undefined') { const v = dynamicClassContent_1[0] + (darkClassContent ? `${darkClassContent},` : "") + dynamicClassContent_1.substring(1); - _node = _node.replace(dynamicClassContent_1, v); + _node = _node.replaceAll(dynamicClassContent_1, v); } // 处理数组形式的动态类名 const dynamicClassContent_2 = classContents.find((content) => content.startsWith("[") && content.endsWith("]")); @@ -2091,7 +2091,7 @@ if (typeof window !== 'undefined') { const v = dynamicClassContent_2[0] + `{${darkClassContent}},` + dynamicClassContent_2.substring(1); - _node = _node.replace(dynamicClassContent_2, v); + _node = _node.replaceAll(dynamicClassContent_2, v); } // 更新节点内容 modifiedCode = modifiedCode.replace(node, _node); diff --git a/packages/vite-plugin/src/uniapp-x/tailwind.ts b/packages/vite-plugin/src/uniapp-x/tailwind.ts index a33e42b..5575e6b 100644 --- a/packages/vite-plugin/src/uniapp-x/tailwind.ts +++ b/packages/vite-plugin/src/uniapp-x/tailwind.ts @@ -325,7 +325,7 @@ function transformPlugin(): Plugin { classNames.forEach((name, index) => { if (isTailwindClass(name)) { const safeName = toSafeClass(name); - _node = _node.replace(name, safeName); + _node = _node.replaceAll(name, safeName); classNames[index] = safeName; } }); @@ -346,7 +346,7 @@ function transformPlugin(): Plugin { // 生成暗黑模式类名的动态绑定 const darkClassContent = darkClassNames .map((name) => { - _node = _node.replace(name, ""); + _node = _node.replaceAll(name, ""); return `'${name}': __isDark`; }) .join(","); @@ -365,7 +365,7 @@ function transformPlugin(): Plugin { (darkClassContent ? `${darkClassContent},` : "") + dynamicClassContent_1.substring(1); - _node = _node.replace(dynamicClassContent_1, v); + _node = _node.replaceAll(dynamicClassContent_1, v); } // 处理数组形式的动态类名 @@ -379,7 +379,7 @@ function transformPlugin(): Plugin { `{${darkClassContent}},` + dynamicClassContent_2.substring(1); - _node = _node.replace(dynamicClassContent_2, v); + _node = _node.replaceAll(dynamicClassContent_2, v); } // 更新节点内容 diff --git a/packages/vite-plugin/src/uniapp-x/utils.ts b/packages/vite-plugin/src/uniapp-x/utils.ts index 06104d4..1d83e68 100644 --- a/packages/vite-plugin/src/uniapp-x/utils.ts +++ b/packages/vite-plugin/src/uniapp-x/utils.ts @@ -526,41 +526,59 @@ export function interfaceToType(code: string) { export function test() { const html = ` `; @@ -584,4 +602,4 @@ export function test() { // test(); -// npx ./src/uniapp-x/utils.ts +// npx tsx src/uniapp-x/utils.ts