源代码地址
: https://github.com/HYzihong/vue3_use_case
git
: https://github.com/HYzihong/vue3_use_case.gjt
引入 windicss
$ pnpm i windicss vite-plugin-windicss -D
vite配置
import { defineConfig } from 'vite';
import WindiCSS from 'vite-plugin-windicss';
...
export default defineConfig({
plugins: [WindiCSS()],
css: {
preprocessorOptions: {
scss: {
additionalData: `@use "./src/styles/index.scss" as *;`,
charset: false,
},
},
},
});
windicss
配置
import { defineConfig } from 'windicss/helpers';
export default defineConfig({
darkMode: 'class',
extract: {
include: ['./src/**/*.vue', './src/**/*.jsx', './src/**/*.tsx'],
},
theme: {
extend: {
screens: {
sm: '576px',
md: '768px',
lg: '992px',
xl: '1200px',
'2xl': '1600px',
},
},
},
plugins: [],
});
main.ts
配置
...
import 'virtual:windi.css';
import './styles/elementPlus/index.scss';
...
生成windicss
静态分析报告
$ pnpm i windicss-analysis -D
package.json
配置
...
"scripts": {
"css:analysis": "npx windicss-analysis",
},
...
生成windicss
静态分析报告
$ pnpm css:analysis
or
$ npm run css:analysis
or
$ yarn css:analysis