Nuxt3 + Unocssで@applyを使う方法
TailwindCSSで使える便利な「@apply」をNuxt3 + Unocssでも使えるようにする方法です。
公開日: 2024.8.18
必要パッケージのインストール
まずは必要なパッケージをインストールします。と言っても、@unocss/nuxtがあればOKです。
@unocss/nuxt
インストールができたら、nuxt.config.tsのmoduleに追加します。
export default defineNuxtConfig({
modules: [
"@unocss/nuxt",
],
})
@applyを有効にする
@unocss/nuxtをインストールした状態では、@applyはまだ使えません。使えるようにするには、uno.config.tsに記載が必要です。
// uno.config.ts
import { defineConfig } from 'unocss'
import transformerDirectives from '@unocss/transformer-directives'
export default defineConfig({
// ...
transformers: [
transformerDirectives(),
],
})
必要なのは、@unocss/transformer-directivesです。これをconfigに追加することで、@applyなどのディレクティブが使えるようになります。もし、@unocss/transformer-directivesがないというエラーが起きたら、インストールしましょう。
これでNuxtが読み込むCSSで@applyが使えるようになりました。