Skip to content

ไฟล์ Config

เรา แนะนำอย่างยิ่งให้ใช้ไฟล์ uno.config.ts แบบเฉพาะ เพื่อกำหนดค่า UnoCSS ของคุณ เพื่อให้ได้ประสบการณ์ที่ดีที่สุดกับ IDE และการผสานรวมอื่นๆ

ไฟล์ config ที่มีฟีเจอร์ครบถ้วนมีลักษณะดังนี้:

ts
import {
  defineConfig,
  presetAttributify,
  presetIcons,
  presetTypography,
  presetWebFonts,
  presetWind3,
  transformerDirectives,
  transformerVariantGroup
} from 'unocss'

export default defineConfig({
  shortcuts: [
    // ...
  ],
  theme: {
    colors: {
      // ...
    }
  },
  presets: [
    presetWind3(),
    presetAttributify(),
    presetIcons(),
    presetTypography(),
    presetWebFonts({
      fonts: {
        // ...
      },
    }),
  ],
  transformers: [
    transformerDirectives(),
    transformerVariantGroup(),
  ],
})

เมื่อเทียบกับการกำหนดค่าแบบ inline ภายใน vite.config.ts หรือการกำหนดค่าเครื่องมืออื่นๆ ไฟล์ config แบบเฉพาะจะทำงานได้ดีกว่ากับ IDEs และการผสานรวม กับเครื่องมืออื่นๆ เช่น ESLint plugin นอกจากนี้ยังทำให้ HMR ทำงานได้ดีขึ้น

โดยค่าเริ่มต้น UnoCSS จะค้นหา uno.config.{js,ts,mjs,mts} หรือ unocss.config.{js,ts,mjs,mts} โดยอัตโนมัติในไดเรกทอรีรากของโปรเจกต์ของคุณ คุณยังสามารถระบุไฟล์ config ด้วยตนเองได้ ตัวอย่างเช่นใน Vite:

ts
import UnoCSS from 'unocss/vite'
import { defineConfig } from 'vite'

export default defineConfig({
  plugins: [
    UnoCSS({
      configFile: '../my-uno.config.ts',
    }),
  ],
})

สำหรับรายการตัวเลือกการกำหนดค่าที่รองรับทั้งหมด โปรดดูที่ เอกสารอ้างอิงการกำหนดค่า

Released under the MIT License.