跳至內容

引擎設定

引擎設定掌控 PikaCSS 的每一個面向。在你的專案根目錄建立一個 pika.config.ts(或 .js);除非你用 autoCreateConfig: true 主動啟用,否則外掛不會幫你建立(見 安裝與設定)。絕對不要同時保留 pika.config.tspika.config.js:設定探索會載入優先順序最高的根目錄層級候選檔案,其餘則忽略。

ts
import { defineEngineConfig } from '@pikacss/core'

export default defineEngineConfig({
  // 在這裡填入設定選項
})

設定

核心

屬性說明
prefix加在每一個產生的原子 class 名稱前面的 class 名稱前綴。預設:'pk-'
defaultSelector原子樣式使用的 CSS 選擇器範本。% 會替換成產生的原子 class ID,因此範本裡必須包含 %。預設:'.%'
plugins依解析順序載入的引擎外掛陣列。見 外掛開發
layersCSS @layer 名稱與數字優先權的對應。數字越小越早渲染。見 Layers
defaultPreflightsLayerpreflight 樣式使用的 layer 名稱。預設:'preflights'
defaultUtilitiesLayer原子 utility 樣式使用的 layer 名稱。預設:'utilities'
preflights在 utilities 之前注入的基礎樣式。見 Preflights
cssImports一組 CSS @import 規則的陣列,會放在產生輸出的最上方。
important設成 { default: true } 時,所有產生的宣告都會加上 !important。見 Important

兩個 placeholder

% 是用在 defaultSelector 裡的原子 class ID placeholder(例如 '.%' 會變成 .pk-a),而 $ 則是用在樣式定義與自訂選擇器裡的巢狀選擇器 placeholder,會展開成整個 defaultSelector

客製化

屬性說明
autocompleteIDE 自動完成設定。見 自動完成
selectors巢狀選擇器的自訂選擇器對應。見 選擇器
shortcuts可重複使用的樣式定義別名。見 Shortcuts
variables注入到 :root 底下的 CSS 自訂屬性。見 變數
keyframesCSS @keyframes 動畫定義。見 Keyframes

外掛設定

提示

這些欄位是官方外掛透過 型別擴增 加入的。安裝對應的外掛套件即可使用。

屬性說明
resetReset 外掛
typographyTypography 外掛
iconsIcons 外掛
fontsFonts 外掛
designTokensDesign Tokens 外掛

完整的型別簽章與預設值請見 API 參考 — Core

範例

ts
import { defineEngineConfig } from '@pikacss/core'

export const selectorsConfig = defineEngineConfig({
	selectors: {
		definitions: [
			['@dark', 'html.dark $'],
			['@light', 'html:not(.dark) $'],
			['@sm', '@media (min-width: 640px)'],
			['@md', '@media (min-width: 768px)'],
			['@lg', '@media (min-width: 1024px)'],
		],
	},
})

下一步