Skip to content

CLI

UnoCSS 的命令行接口:@unocss/cli

安装

该包与 unocss 一起发布:

bash
pnpm add -D unocss
bash
yarn add -D unocss
bash
npm install -D unocss
bash
bun add -D unocss

您也可以安装独立包:

bash
pnpm add -D @unocss/cli
bash
yarn add -D @unocss/cli
bash
npm install -D @unocss/cli
bash
bun add -D @unocss/cli

INFO

如果您无法找到二进制文件(例如使用 pnpm 而只安装了 unocss),您需要显式安装 @unocss/cli 独立包。

用法

您也可以将多个 glob 模式传递给 @unocss/cli

bash
unocss "site/snippets/**/*.php" "site/templates/**/*.php"

示例包配置:

INFO

确保在您的 npm 脚本 glob 模式中添加转义引号。

package.json
json
{
  "scripts": {
    "dev": "unocss \"site/{snippets,templates}/**/*.php\" --watch",
    "build": "unocss \"site/{snippets,templates}/**/*.php\""
  },
  "devDependencies": {
    "@unocss/cli": "latest"
  }
}

开发

添加 --watch(或 -w)标志以启用文件更改的监听:

bash
unocss "site/{snippets,templates}/**/*.php" --watch

生产

bash
unocss "site/{snippets,templates}/**/*.php"

最终的 uno.css 默认将生成到当前目录。

内置功能

配置

在项目根目录创建 uno.config.jsuno.config.ts 配置文件以自定义 UnoCSS。

uno.config.ts
ts
import { defineConfig } from 'unocss'

export default defineConfig({
  cli: {
    entry: {}, // CliEntryItem | CliEntryItem[]
  },
  // ...
})

interface CliEntryItem {
  /**
   * 匹配文件的 glob 模式
   */
  patterns: string[]
  /**
   * 生成的 UnoCSS 文件的输出文件名
   */
  outFile: string
}

有关选项的列表,请查看 UnoCSS 配置 文档。

选项

选项
-v, --version显示当前版本的 UnoCSS
-c, --config-file <file>配置文件
-o, --out-file <file>生成的 UnoCSS 文件的输出文件名。默认为当前工作目录中的 uno.css
--stdout将生成的 UnoCSS 文件写入 STDOUT。将导致 --watch--out-file 被忽略
-w, --watch指示是否应监听 glob 模式找到的文件
--preflights启用预检样式
--write-transformed使用转换后的工具更新源文件
-m, --minify压缩生成的 CSS
-h, --help显示可用的 CLI 选项