👏

Nuxt3でVuetify3の環境構築をする

2023/02/16に公開

Nuxt3環境をまずは作る

npx nuxi init nuxt3-app
cd nuxt3-app
npm install
npm run dev

Nuxt3にVuetifyの最新版とマテリアルデザインアイコン、sassをインストール

npm add vuetify@next mdi
npm add -D sass

ルートのフォルダの下にpluginsディレクトリを作り、vuetify.tsを作ります。

mkdir plugins
touch plugins/vuetify.ts
// plugins/vuetify.ts
import { createVuetify } from "vuetify";
import * as components from "vuetify/components";
import * as directives from "vuetify/directives";

export default defineNuxtPlugin((nuxtApp) => {
  const vuetify = createVuetify({
    components,
    directives,
  });

  nuxtApp.vueApp.use(vuetify);
});

nuxt.config.tsに追加

// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
  css: ["vuetify/lib/styles/main.sass", "mdi/css/materialdesignicons.min.css"],
  build: {
    transpile: ["vuetify"],
  },
  vite: {
    define: {
      "process.env.DEBUG": false,
    },
  },
})

Vuetify3の動作確認

app.vueに以下を追加

<template>
  <div>
    <v-alert text="Vuetify3インストールテスト" type="success" variant="outlined"></v-alert>
    <v-icon>mdi-lead-pencil</v-icon>
    <v-icon>mdi-account</v-icon>
  </div>
</template>

Discussion