diff --git a/packages/vite-plugin/dist/index.js b/packages/vite-plugin/dist/index.js index f0a5314..42fa45d 100644 --- a/packages/vite-plugin/dist/index.js +++ b/packages/vite-plugin/dist/index.js @@ -2012,8 +2012,14 @@ if (typeof window !== 'undefined') { return { // 处理选择器规则 Rule(rule) { - if (rule.selector.includes("uni-") || - [".button-hover"].some((e) => rule.selector.includes(e))) { + if ([ + ".button-hover", + ":deep(", + "&::", + ":is(", + "uni-", + ".uni-", + ].some((e) => rule.selector.includes(e))) { return; } // 转换选择器为安全的类名格式 diff --git a/packages/vite-plugin/package.json b/packages/vite-plugin/package.json index 711e73e..d4d8353 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.14", + "version": "8.2.17", "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 072a176..9a15ad7 100644 --- a/packages/vite-plugin/src/uniapp-x/code.ts +++ b/packages/vite-plugin/src/uniapp-x/code.ts @@ -1,9 +1,7 @@ import type { Plugin } from "vite"; import { SAFE_CHAR_MAP_LOCALE } from "./config"; import { createCtx } from "../ctx"; -import { compareVersion, readFile, rootDir } from "../utils"; -import { createEps } from "../eps"; -import { uniq } from "lodash"; +import { readFile, rootDir } from "../utils"; // 获取 tailwind.config.ts 中的颜色 function getTailwindColor() { diff --git a/packages/vite-plugin/src/uniapp-x/flatten.ts b/packages/vite-plugin/src/uniapp-x/flatten.ts index c0f6283..fcaafe0 100644 --- a/packages/vite-plugin/src/uniapp-x/flatten.ts +++ b/packages/vite-plugin/src/uniapp-x/flatten.ts @@ -1,18 +1,5 @@ import { firstUpperCase } from "../utils"; -/** - * 解析结果的接口定义 - * @interface ParseResult - */ -interface ParseResult { - /** 解析出的键名 */ - key: string; - /** 解析出的内容 */ - content: string; - /** 层级 */ - level: number; -} - /** * 将模板字符串扁平化处理,转换为 Service 类型定义 * @param template - 包含 Service 类型定义的模板字符串 diff --git a/packages/vite-plugin/src/uniapp-x/tailwind.ts b/packages/vite-plugin/src/uniapp-x/tailwind.ts index 44d7e04..ee72400 100644 --- a/packages/vite-plugin/src/uniapp-x/tailwind.ts +++ b/packages/vite-plugin/src/uniapp-x/tailwind.ts @@ -98,10 +98,14 @@ function postcssPlugin(): Plugin { // 处理选择器规则 Rule(rule: any) { if ( - rule.selector.includes("uni-") || - [".button-hover"].some((e) => - rule.selector.includes(e), - ) + [ + ".button-hover", + ":deep(", + "&::", + ":is(", + "uni-", + ".uni-", + ].some((e) => rule.selector.includes(e)) ) { return; }