nuxt logo

ドキュメント翻訳(非公式)

Nuxt.js
Version:v3.17

モジュール

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

Nuxtモジュールの探求

Nuxtで本番グレードのアプリケーションを開発する際、フレームワークのコア機能だけでは不十分だと感じることがあります。Nuxtは設定オプションやプラグインで拡張できますが、これらのカスタマイズを複数のプロジェクトで維持するのは面倒で、繰り返しが多く、時間がかかります。一方で、すべてのプロジェクトのニーズを標準でサポートすると、Nuxtは非常に複雑で使いにくくなります。

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

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

こちらも参照 modules

Nuxtモジュールを追加する

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

nuxt.config.ts
export default defineNuxtConfig({
  modules: [
    // パッケージ名を使用(推奨される使用法)
    '@nuxtjs/example',

    // ローカルモジュールを読み込む
    './modules/example',

    // インラインオプションでモジュールを追加
    ['./modules/example', { token: '123' }],

    // インラインモジュール定義
    async (inlineOptions, nuxt) => { }
  ]
})

Nuxtモジュールは現在ビルド時のみで、Nuxt 2で使用されていたbuildModulesプロパティはmodulesに置き換えられました。

Nuxtモジュールを作成する

誰もがモジュールを開発する機会があり、あなたが何を作るのか楽しみにしています。

こちらも参照 モジュール作成ガイド