ShotaroHirose59 / FGO-Calculator

Fate/Grand Orderの計算ツール
https://fgo-damage-calculation.web.app
8 stars 1 forks source link

Vuetifyの軽量化 #286

Open ShotaroHirose59 opened 1 year ago

ShotaroHirose59 commented 1 year ago

1. Nuxt.jsのnuxt.config.jsファイルで、buildオプションを設定

build: {
  transpile: [/^vuetify/],
}
  1. nuxt.config.jsファイルのplugins配列に、Vuetifyの必要なコンポーネントをインポートするプラグインを追加

    plugins: [
    {
    src: '~/plugins/vuetify',
    ssr: false, // Vuetifyは、クライアントサイドのJavaScriptの実行に依存しているため
    },
    ]
  2. ~/plugins/vuetify.jsファイルを作成し、必要なVuetifyコンポーネントをインポート

    
    import Vue from 'vue';
    import {
    VApp,
    VBtn,
    VCard,
    // 必要なコンポーネントをインポートする
    } from 'vuetify';

Vue.use(Vuetify, { components: { VApp, VBtn, VCard, // 必要なコンポーネントを追加する }, });



これで必要なVuetifyコンポーネントのみが読み込まれるようになる。
ただし、すべてのコンポーネントをtree shakingするわけではない?
--> ビルドされたファイルサイズが大幅に削減されるわけではない?