Skip to content

Быстрый старт

@vueland/utils-jit — Vite-плагин для генерации CSS-утилит в JIT-режиме.

Установка

bash
pnpm add -D @vueland/utils-jit
bash
npm install -D @vueland/utils-jit
bash
yarn add -D @vueland/utils-jit

Подключение плагина

Добавьте utilsJIT() в vite.config.ts.

ts
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { utilsJIT } from '@vueland/utils-jit'

export default defineConfig({
  plugins: [
    vue(),
    utilsJIT(),
  ],
})

По умолчанию плагин создаёт файл:

txt
src/.generated/utils-jit.css

Импортируйте его в точке входа приложения, например в src/main.ts:

ts
import './.generated/utils-jit.css'

Быстрый пример

vue
<template>
  <div class="w-[300px] h-[200px] px-[16px] radius-[12px] z-[10]">
    Hello Vueland
  </div>
</template>

Сгенерированный CSS будет выглядеть примерно так:

css
/* @vueland/utils-jit: generated utilities */
.h-\[200px\]{height: 200px !important;}
.px-\[16px\]{padding-left: 16px !important;padding-right: 16px !important;}
.radius-\[12px\]{border-radius: 12px !important;}
.w-\[300px\]{width: 300px !important;}
.z-\[10\]{z-index: 10 !important;}

Порядок правил в итоговом файле сортируется по имени utility-токена, поэтому не стоит завязывать поведение на порядок объявления классов в шаблоне.