Skip to content

Командная строка (CLI)

Интерфейс командной строки для UnoCSS: @unocss/cli.

  • 🍱 Подходит для традиционных бэкендов, таких как Laravel или Kirby
  • 👀 Режим наблюдения включен
  • 🔌 Поддерживает пользовательские конфигурации через uno.config.ts

Установка

Этот пакет поставляется с пакетом 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

Убедитесь, что добавили экранированные кавычки к шаблонам glob в npm-скрипте.

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.js или uno.config.ts в корневой директории вашего проекта для настройки UnoCSS.

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Включить стили preflight
--write-transformedОбновить исходные файлы преобразованными утилитами
-m, --minifyМинифицировать сгенерированный CSS
-h, --helpОтобразить доступные параметры CLI

Released under the MIT License.