🍎

祝・正式リリース!5つのテーマで理解する Nuxt3 の魅力

に公開
3

Discussion

Yuki YamadaYuki Yamada

Nuxt 3の魅力がとても伝わる素晴らしい記事でした👏

自動インポートの部分で気になったのでコメントします。

.nuxtignoreは自動インポートから除外する機能ではなく、ビルド時のソースから除外するものだと思われます。公式ドキュメントでもビルド時に無視する旨だけが書かれています。

https://nuxt.com/docs/guide/directory-structure/nuxtignore#nuxt-ignore-file

現状では、自動インポートから特定のファイルを除く方法はなく、

  • components
  • composables

の2つのディレクトリ配下のは自動インポートの対象となると割り切ったほうが良いかと思います。

あるいはnuxt.config.tsautoImport: falseを設定することで自動インポートを無効にできる旨を追加しても良いかと思いました。

export default defineNuxtConfig({
  imports: {
    autoImport: false
  }
})

https://nuxt.com/docs/guide/concepts/auto-imports#disable-auto-imports

ykoizumi0903ykoizumi0903

コメントありがとうございます! .nuxtignore に関して誤解していたので内容を修正しました。

components については、

export default defineNuxtConfig({
  components: {
    dirs: [],
  },
})

のようにコンポーネントオプションの配列を空にすることで、自動登録の対象から除外することができそうでした。

composables utils については imports.dirs でもデフォルトの設定を上書きすることはできなかったので、autoImport を無効化する以外の方法はなさそうです。

Yuki YamadaYuki Yamada

ありがとうございます!

確かにcomponents配下に関しては、記載していただいた内容で制御できました。
共有していただきありがとうございます🙇‍♂️