Преглед изворни кода

feat(build): 集成 UnoCSS 样式引擎

- 添加 @unocss/vite 插件到 Vite 配置
- 在主入口文件中引入 virtual:uno.css 样式表
- 配置 UnoCSS 在构建流程中自动生成原子化 CSS
- 为项目启用即时样式开发和生产优化功能
nahida пре 1 недеља
родитељ
комит
9dae7f2fc3
2 измењених фајлова са 7 додато и 8 уклоњено
  1. 5 7
      src/main.js
  2. 2 1
      vite/plugins/index.js

+ 5 - 7
src/main.js

@@ -1,4 +1,4 @@
-import { createApp } from 'vue'
+import {createApp} from 'vue'
 
 import Cookies from 'js-cookie'
 
@@ -7,15 +7,14 @@ import 'element-plus/dist/index.css'
 import locale from 'element-plus/es/locale/lang/zh-cn'
 
 import '@/assets/styles/index.scss' // global css
-
+import 'virtual:uno.css' // uno css
 import App from './App'
 import store from './store'
 import router from './router'
 import directive from './directive' // directive
-
 // 注册指令
 import plugins from './plugins' // plugins
-import { download } from '@/utils/request'
+import {download} from '@/utils/request'
 
 // svg图标
 import 'virtual:svg-icons-register'
@@ -23,9 +22,8 @@ import SvgIcon from '@/components/SvgIcon'
 import elementIcons from '@/components/SvgIcon/svgicon'
 
 import './permission' // permission control
-
-import { useDict } from '@/utils/dict'
-import { parseTime, resetForm, addDateRange, handleTree, selectDictLabel, selectDictLabels } from '@/utils/ruoyi'
+import {useDict} from '@/utils/dict'
+import {addDateRange, handleTree, parseTime, resetForm, selectDictLabel, selectDictLabels} from '@/utils/ruoyi'
 
 // 分页组件
 import Pagination from '@/components/Pagination'

+ 2 - 1
vite/plugins/index.js

@@ -1,4 +1,5 @@
 import vue from '@vitejs/plugin-vue'
+import UnoCSS from '@unocss/vite'
 
 import createAutoImport from './auto-import'
 import createSvgIcon from './svg-icon'
@@ -6,7 +7,7 @@ import createCompression from './compression'
 import createSetupExtend from './setup-extend'
 
 export default function createVitePlugins(viteEnv, isBuild = false) {
-    const vitePlugins = [vue()]
+    const vitePlugins = [vue(), UnoCSS()]
     vitePlugins.push(createAutoImport())
 	vitePlugins.push(createSetupExtend())
     vitePlugins.push(createSvgIcon(isBuild))