版本:
"windicss": "^3.5.6"
"vite-plugin-windicss": "^1.8.7",
使用windicss想使用windicss自带的颜色,但是设置不成功,代码如下
<div class="text-blue-600">你好</div>
期望是文字颜色改为这个
没生效因为在windi.config.ts中自定义了,colors,但是没有引入库中的颜色,windi.config.ts配置如下
import { defineConfig } from 'vite-plugin-windicss'
import colors from 'windicss/colors'
export default defineConfig({
attributify: true,
theme: {
colors: {
...colors, // 想要使用windi自带的文字颜色,需要加上这句
dark: '#000', // 这里自定义了颜色
}
},
})
当然如果你没有在windi.config.ts中自定义颜色,就不用引入默认的颜色也能用
import { defineConfig } from 'vite-plugin-windicss'
import colors from 'windicss/colors'
export default defineConfig({
attributify: true,
theme: {}, // 没有自定义colors ,直接就可以用默认的颜色设置字体
})
如何让背景色支持默认颜色?如果直接这样写是不生效的
<div class="bg-blue-600">你好</div>
同样需要在配置文件windi.config.ts中配置backgroundColor,并且把默认颜色配置进去
import { defineConfig } from 'vite-plugin-windicss'
import colors from 'windicss/colors'
export default defineConfig({
attributify: true,
theme: {
colors: {
...colors, // 想要使用windi自带的文字颜色,需要加上这句
dark: '#000', // 这里自定义了颜色
},
backgroundColor: {
...colors, // 这样背景色也可以使用winddi自带的颜色了
}
},
})
更多配置,参考官网
2022-12-13更新
有的时候,在windi.config.ts中的配置都不生效,貌似是一个bug,至今尚未解决,试试这样解决,在vite.config.ts中,引用windi的时候加上config选项,值为windi.config.ts的路径名,我测试是可以的。
// vite.config.ts import windi from 'vite-plugin-windicss' import { resolve } from 'path' export const defaultOption = { base: './', plugins: [ vue(), windi({ config: resolve(__dirname, './windi.config.ts'), // 指定配置文件目录 scan: { dirs: ['.'], // 当前目录下所有文件 fileExtensions: ['vue', 'tsx'], // 同时启用扫描vue/tsx }, }), ], // ... } export default defineConfig(defaultOption)
参考原文