UnoCSS 是一个具有高性能且极具灵活性的即时原子化 CSS 引擎 。
参考:Vite 安装 UnoCSS 官方文档
# 1. 安装依赖
# 2. vite.config.ts
配置
| |
| import UnoCSS from 'unocss/vite' |
| import { defineConfig } from 'vite' |
| |
| export default defineConfig({ |
| plugins: [ |
| UnoCSS({ |
| hmrTopLevelAwait: false, |
| }), |
| ], |
| }) |
# 3. 创建 uno.config.ts
文件
| |
| import { defineConfig, presetTypography, presetUno } from 'unocss'; |
| import presetRemToPx from '@unocss/preset-rem-to-px'; |
| |
| export default defineConfig({ |
| |
| content: { |
| pipeline: { |
| exclude: ['node_modules'] |
| } |
| }, |
| |
| presets: [ |
| |
| presetUno(), |
| |
| presetTypography(), |
| presetRemToPx({ |
| baseFontSize: 4 |
| }) |
| ], |
| |
| rules: [ |
| |
| |
| ], |
| |
| shortcuts: { |
| 'm-0-auto': 'm-0 ma', |
| 'wh-full': 'w-full h-full', |
| 'flex-center': 'flex justify-center items-center', |
| 'flex-x-center': 'flex justify-center', |
| 'flex-y-center': 'flex items-center', |
| 'text-overflow': 'overflow-hidden whitespace-nowrap text-ellipsis', |
| 'text-break': 'whitespace-normal break-all break-words' |
| } |
| }); |
# 4.main.ts 引入
virtual:uno.css`
# 5. 使用插件 @unocss/preset-rem-to-px
这个插件的作用就是将 unocss 的预设单位 rem 转换成 px
| pnpm add @unocss/preset-rem-to-px -D |
# 6. VSCode
安装 UnoCSS
插件
再看下具体使用方式和实际效果:
代码 | 效果 |
---|
| |
如果 UnoCSS
插件智能提示不生效,请参考:VSCode 插件 UnoCSS 智能提示不生效解决 。