モジュール

Nuxt は、フレームワークのコアを拡張し、統合を簡素化するためのモジュールシステムを提供します。

Nuxt モジュールを探る

Nuxt で本番レベルのアプリケーションを開発する際、フレームワークのコア機能だけでは不十分だと感じるかもしれません。Nuxt は構成オプションやプラグインで拡張できますが、これらのカスタマイズを複数のプロジェクトで維持するのは面倒で反復的で時間がかかります。一方で、すべてのプロジェクトのニーズを最初からサポートすると、Nuxt は非常に複雑で使いにくくなってしまいます。

これが、Nuxt がコアを拡張できるモジュールシステムを提供する理由の 1 つです。Nuxt モジュールは非同期関数であり、開発モードで nuxt dev を使用して Nuxt を起動するか、nuxt build でプロジェクトを本番用にビルドする際に順次実行されます。それらはテンプレートをオーバーライドしたり、webpack ローダーを構成したり、CSS ライブラリを追加したり、その他多くの有用なタスクを実行したりできます。

何よりも、Nuxt モジュールは npm パッケージとして配布できます。これにより、プロジェクト間で再利用したり、コミュニティと共有したりすることが可能になり、高品質なアドオンのエコシステムを構築するのに役立ちます。

Nuxt モジュールを探索する

Nuxt モジュールを追加する

モジュールをインストールしたら、それらを nuxt.config.ts ファイルの modules プロパティの下に追加できます。モジュール開発者は通常、使用方法に関する追加の手順と詳細を提供します。

nuxt.config.ts
export default defineNuxtConfig({
  modules: [
    // Using package name (recommended usage)
    '@nuxtjs/example',

    // Load a local module
    './modules/example',

    // Add module with inline-options
    ['./modules/example', { token: '123' }],

    // Inline module definition
    async (inlineOptions, nuxt) => { },
  ],
})
Nuxt モジュールはビルド時のみとなり、Nuxt 2 で使用されていた buildModules プロパティは modules に置き換えられ非推奨になりました。

Nuxt モジュールを作成する

誰もがモジュールを開発する機会があり、皆さんが何を構築するのか楽しみにしています。

モジュール作成者ガイドで詳細をご覧ください。