モジュール
Nuxtはフレームワークのコアを拡張し、統合を簡素化するためのモジュールシステムを提供します。
Nuxtモジュールの探求
Nuxtで本番グレードのアプリケーションを開発する際、フレームワークのコア機能だけでは不十分だと感じることがあります。Nuxtは設定オプションやプラグインで拡張できますが、これらのカスタマイズを複数のプロジェクトで維持するのは面倒で、繰り返しが多く、時間がかかります。一方で、すべてのプロジェクトのニーズを標準でサポートすると、Nuxtは非常に複雑で使いにくくなります。
これが、Nuxtがコアを拡張するためのモジュールシステムを提供している理由の一つです。Nuxtモジュールは非同期関数であり、nuxt dev
を使用して開発モードでNuxtを開始する際や、nuxt build
でプロジェクトを本番用にビルドする際に順次実行されます。これらはテンプレートを上書きしたり、webpackローダーを設定したり、CSSライブラリを追加したり、他にも多くの有用なタスクを実行できます。
何よりも素晴らしいのは、Nuxtモジュールがnpmパッケージとして配布できることです。これにより、プロジェクト間で再利用したり、コミュニティと共有したりすることが可能になり、高品質なアドオンのエコシステムを作り出すのに役立ちます。
こちらも参照 modulesNuxtモジュールを追加する
モジュールをインストールしたら、modules
プロパティの下にnuxt.config.ts
ファイルに追加できます。モジュール開発者は通常、使用方法の追加手順や詳細を提供します。
export default defineNuxtConfig({
modules: [
// パッケージ名を使用(推奨される使用法)
'@nuxtjs/example',
// ローカルモジュールを読み込む
'./modules/example',
// インラインオプションでモジュールを追加
['./modules/example', { token: '123' }],
// インラインモジュール定義
async (inlineOptions, nuxt) => { }
]
})
Nuxtモジュールは現在ビルド時のみで、Nuxt 2で使用されていたbuildModules
プロパティはmodules
に置き換えられました。
Nuxtモジュールを作成する
誰もがモジュールを開発する機会があり、あなたが何を作るのか楽しみにしています。
こちらも参照 モジュール作成ガイド※このページは Nuxt.js 公式ドキュメントの翻訳ページ(非公式)です。
公式ドキュメントの該当ページはこちら:
https://nuxt.com/docs/3.x/guide/concepts/modules