Skip to content

Uno

配合 UnoCSS 使用 ucv

安装

sh
pnpm add @claxjs/ucv
sh
npm install @claxjs/ucv
sh
yarn add @claxjs/ucv

使用

由于 uno 是经过构建工具来提取工具类的,默认只支持 .jsx, .tsx, .vue, .md, .html, .svelte, .astro

若你想在 ts 或者 js 文件中使用 ucv,有两种方法,局部或全局设定,选择你觉得舒服的😁

局部(😋推荐)

在单个文件中使用 @unocss-include 注释,可以让 uno 自动识别工具类

当前文件内,只需要注释一次,任意位置的 工具类 都会生效

ts
// 文件: *.(ts|js|任意类型)

// @unocss-include
export const ButtonClax = ucv({
  base: {
    root: 'bg-primary-500 text-white',
  }
})

OK,在你想要的位置添加 @unocss-include 注释,然后使用 ucv 测试一下吧!

全局

如果你觉得手动注释太麻烦,可以通过修改 uno.config.* 来让指定文件接受识别

ts
// 文件: uno.config.*

export default defineConfig({
  content: {
    pipeline: {
      include: [
        // 这一行必须填入!
        // PS: 我不太能理解为什么要这么设计,与默认值合并不是更好的做法?
        /\.(vue|svelte|[jt]sx|mdx?|astro|elm|php|phtml|html)($|\?)/,

        // 使 src 文件夹下的所有 js | ts 文件都接受识别
        'src/**/*.{js,ts}',
      ],
    },
  },
})

现在你可以在任意 jsts 内使用 ucv 了,enjoy 💜

Released under the GPL-3.0 License.