diff --git a/.vscode/extensions.json b/.vscode/extensions.json index d1530933a19dd95a2bcb090345cc99255d5f950e..5d7e57f38ebd8db245fdadfc88b308f1ad1d12c2 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,15 +1,19 @@ { "recommendations": [ - "voorjaar.windicss-intellisense", + "christian-kohler.path-intellisense", "vscode-icons-team.vscode-icons", "davidanson.vscode-markdownlint", "stylelint.vscode-stylelint", "dbaeumer.vscode-eslint", "esbenp.prettier-vscode", - "vue.volar", + "mrmlnc.vscode-less", "lokalise.i18n-ally", + "redhat.vscode-yaml", + "csstools.postcss", "mikestead.dotenv", "eamodio.gitlens", - "antfu.iconify" + "antfu.iconify", + "antfu.unocss", + "Vue.volar" ] } diff --git a/.vscode/settings.json b/.vscode/settings.json index 469e4017f230f4eea533e2557be5e4222d8a19c4..3a9abed7e83eeb16723504f2a2b7d4ca627c3042 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -102,14 +102,12 @@ "i18n-ally.displayLanguage": "zh-CN", "i18n-ally.enabledFrameworks": ["vue", "react"], "cSpell.words": [ - "vben", - "windicss", - "tailwind", + "xingyu", + "yudao", + "unocss", "browserslist", - "tailwindcss", "esnext", - "antv", - "tinymce", + "unplugin", "qrcode", "sider", "pinia", @@ -123,8 +121,9 @@ "codemirror", "iconify", "commitlint", - "vditor", + "videojs", "echarts", + "wangeditor", "cropperjs", "logicflow", "vueuse", @@ -132,8 +131,7 @@ "lintstagedrc", "brotli", "sider", - "pnpm", - "antd" + "pnpm" ], "vetur.format.scriptInitialIndent": true, "vetur.format.styleInitialIndent": true, diff --git a/README.md b/README.md index 536c4ead37f0a7210c0b7c1945e6fbe1b1b1034c..0600f41c73d0f19720c8c5d19fe5aa9c675799dc 100644 --- a/README.md +++ b/README.md @@ -46,7 +46,7 @@ | [vueuse](https://vueuse.org/) | 常用工具集 | 10.2.1 | | [vue-i18n](https://kazupon.github.io/vue-i18n/zh/introduction.html/) | 国际化 | 9.2.2 | | [vue-router](https://router.vuejs.org/) | Vue 路由 | 4.2.4 | -| [windicss](https://cn.windicss.org/) | 下一代工具优先的 CSS 框架 | 3.5.6 | +| [unocss](https://uno.antfu.me/) | 原子 css | unocss | | [iconify](https://icon-sets.iconify.design/) | 在线图标库 | 3.1.1 | | [wangeditor](https://www.wangeditor.com/) | 富文本编辑器 | 5.1.23 | @@ -56,14 +56,14 @@ | 插件名 | 功能 | |-------------------------------|--------------------------| -| TypeScript Vue Plugin (Volar) | 用于 TypeScript 的 Vue 插件 | +| TypeScript Vue Plugin (Volar) | 用于 TypeScript 的 Vue 插件 | | Vue Language Features (Volar) | Vue3.0 语法支持 | -| WindiCSS IntelliSense | 自动完成、语法突出显示、代码折叠和构建等高级功能 | -| Iconify IntelliSense | Iconify 预览和搜索 | -| i18n Ally | 国际化智能提示 | +| unocss | unocss for vscode | +| Iconify IntelliSense | Iconify 预览和搜索 | +| i18n Ally | 国际化智能提示 | | Stylelint | Css 格式化 | -| Prettier | 代码格式化 | -| ESLint | 脚本代码检查 | +| Prettier | 代码格式化 | +| ESLint | 脚本代码检查 | | DotENV | env 文件高亮 | ## 内置功能 diff --git a/build/vite/index.ts b/build/vite/index.ts index d5b6a4ac9c5d6d0569123ec322e11d3dd994c34a..0206710791e7084304f562920ca3f634b907eacc 100644 --- a/build/vite/index.ts +++ b/build/vite/index.ts @@ -1,7 +1,6 @@ import { resolve } from 'path' import Vue from '@vitejs/plugin-vue' import VueJsx from '@vitejs/plugin-vue-jsx' -import WindiCSS from 'vite-plugin-windicss' import progress from 'vite-plugin-progress' import EslintPlugin from 'vite-plugin-eslint' import PurgeIcons from 'vite-plugin-purge-icons' @@ -15,6 +14,7 @@ import viteCompression from 'vite-plugin-compression' import topLevelAwait from 'vite-plugin-top-level-await' import VueI18nPlugin from '@intlify/unplugin-vue-i18n/vite' import { createSvgIconsPlugin } from 'vite-plugin-svg-icons' +import UnoCSS from 'unocss/vite' export function createVitePlugins() { const root = process.cwd() @@ -27,7 +27,7 @@ export function createVitePlugins() { return [ Vue(), VueJsx(), - WindiCSS(), + UnoCSS(), progress(), PurgeIcons(), ElementPlus({}), diff --git a/build/vite/optimize.ts b/build/vite/optimize.ts index 1ee3d280eed9b1b37d5d6aa370ca33d855d27dc3..d34e1b37543d7b575840745234f1ec34724ff348 100644 --- a/build/vite/optimize.ts +++ b/build/vite/optimize.ts @@ -8,7 +8,7 @@ const include = [ 'pinia', 'dayjs', 'qrcode', - 'windicss', + 'unocss', 'vue-router', 'vue-types', 'vue-i18n', diff --git a/package.json b/package.json index a2a60d54bef368095a8b2b7841b1cee28959c8f4..e6be32f823c4b8da416e78b3c5ab75ef3849cad6 100644 --- a/package.json +++ b/package.json @@ -87,9 +87,11 @@ "@types/qs": "^6.9.7", "@typescript-eslint/eslint-plugin": "^6.2.0", "@typescript-eslint/parser": "^6.2.0", + "@unocss/transformer-variant-group": "^0.51.4", "@vitejs/plugin-legacy": "^4.1.1", "@vitejs/plugin-vue": "^4.2.3", "@vitejs/plugin-vue-jsx": "^3.0.1", + "@vue-macros/volar": "^0.12.3", "autoprefixer": "^10.4.14", "bpmn-js": "^8.9.0", "bpmn-js-properties-panel": "^0.46.0", @@ -114,6 +116,7 @@ "stylelint-order": "^6.0.3", "terser": "^5.19.2", "typescript": "5.1.6", + "unocss": "^0.54.0", "unplugin-auto-import": "^0.16.6", "unplugin-element-plus": "^0.7.2", "unplugin-vue-components": "^0.25.1", @@ -125,9 +128,7 @@ "vite-plugin-purge-icons": "^0.9.2", "vite-plugin-svg-icons": "^2.0.1", "vite-plugin-top-level-await": "^1.3.1", - "vite-plugin-windicss": "^1.9.0", - "vue-tsc": "^1.8.8", - "windicss": "^3.5.6" + "vue-tsc": "^1.8.8" }, "license": "MIT", "repository": { diff --git a/src/components/ContentDetailWrap/src/ContentDetailWrap.vue b/src/components/ContentDetailWrap/src/ContentDetailWrap.vue index 298202b13014b28cad527dccf0303185f16e7150..a9eacc01141dc6b69697915b21819e8653a9ec8f 100644 --- a/src/components/ContentDetailWrap/src/ContentDetailWrap.vue +++ b/src/components/ContentDetailWrap/src/ContentDetailWrap.vue @@ -28,7 +28,7 @@ onMounted(() => {
diff --git a/src/components/Descriptions/src/Descriptions.vue b/src/components/Descriptions/src/Descriptions.vue index 0baa396c1043a012ee45b1d947b13eacba5ca8c4..06e1096aeb85f6f66b89bf7f06e1ee942933e19f 100644 --- a/src/components/Descriptions/src/Descriptions.vue +++ b/src/components/Descriptions/src/Descriptions.vue @@ -71,14 +71,14 @@ const toggleClick = () => {
diff --git a/src/components/Dialog/src/Dialog.vue b/src/components/Dialog/src/Dialog.vue index c1114d36f659ccfa2360815810a6b3199b846280..5fd298bb44259d64bbc9187782bc998ded47aaab 100644 --- a/src/components/Dialog/src/Dialog.vue +++ b/src/components/Dialog/src/Dialog.vue @@ -99,13 +99,19 @@ const dialogStyle = computed(() => { diff --git a/src/components/Editor/src/Editor.vue b/src/components/Editor/src/Editor.vue index 3b2013d10e33443313adf2fd4eb9c9346e1b40b6..d972552d93a51e87d59f26480bac18a913764e54 100644 --- a/src/components/Editor/src/Editor.vue +++ b/src/components/Editor/src/Editor.vue @@ -164,7 +164,6 @@ const handleChange = (editor: IDomEditor) => { // 组件销毁时,及时销毁编辑器 onBeforeUnmount(() => { const editor = unref(editorRef.value) - if (editor === null) return // 销毁,并移除 editor editor?.destroy() @@ -181,12 +180,12 @@ defineExpose({