modules プロパティ
モジュールは Nuxt のコア機能を拡張し、無限のインテグレーションを加える Nuxt の拡張機能です。詳細はこちら
- 
型: 
Array 
例 (nuxt.config.js):
export default {
  modules: [
    // パッケージ名を使う
    '@nuxtjs/axios',
    // プロジェクトの srcDir からの相対パス
    '~/modules/awesome.js',
    // オプションを渡す
    ['@nuxtjs/google-analytics', { ua: 'X1234567' }],
    // インラインで定義
    function () {}
  ]
}
 モジュール開発者は通常、追加で必要なステップや使用方法の詳細を提供します。
Nuxt は node の読み込みパス(node_modules の中)を用いてモジュール配列内の各要素を解決しようとします。~ エイリアスが使用されている場合、プロジェクトの srcDir から解決されます。モジュールは順番に実行されるため、順序が重要です。
注意: モジュールによって注入されたプラグインは、プラグインリストの 先頭 に追加されます。オプションとして:
- 
自分のプラグインをプラグインリストの最後に手動で追加します(
this.nuxt.options.plugins.push(...) - 他のモジュールに依存している場合、モジュールの順序を逆にします
 
モジュールは nuxt のビルド/ランタイムを強化する機能をエクスポートし、必要に応じてそれらのジョブが完了するまで promise を返却する必要があります。実行時に必要とされるので、最新の ES6 機能に依存する場合には、すでにトランスパイルされている必要があることに注意して下さい。
モジュールの仕組みや独自のモジュール開発に興味がある場合、より詳細な情報についてはモジュールガイド を参照して下さい。また、公式のモジュール セクションでは Nuxt Community によって作られた数多くの本番用モジュールの一覧を提供しています。
buildModules 
一部のモジュールは開発時およびビルド時にのみ必要になります。buildModules を使うことで本番環境の起動を速くし、本番環境にデプロイされる node_modules のサイズを大幅に減らすことができます。それぞれのモジュールのドキュメントを参照して、modules と buildModules どちらを使うのが推奨されているかを確認してください。
使用方法の違いは以下のとおりです:
- 
nuxt.config.jsにmodulesを追加するかわりにbuildModulesを使います - 
package.jsonにdependenciesを追加するかわりにdevDependenciesを使います(yarn add --devまたはnpm install --save-dev) 
 
        Sébastien Chopin
       
 
        Nazaré da Piedade
       
 
        Nobu
       
 
        川音리오
       
 
        Maciek Palmowski
       
 
        Nestor Vera
       
 
        Daniel Roe
       
 
        Yue Yang
       
 
        Jeronimas
       
 
        Alessandro Carrano
       
 
        Clément Ollivier
       
 
        Alexander Lichter
       
 
        N3-rd
       
 
        Adrien Zaganelli
       
 
        Mag
       
 
        Stefan Huber
       
 
        Olga Bulat
       
 
        Paiva
       
 
        Florian Reuschel
       
 
        Savas Vedova
       
 
        Steven
       
 
        Vinícius Alves
       
 
        Kareem Dabbeet
       
 
        Valentín Costa
       
 
        Ryan Skinner
       
 
        Alex Hirzel
       
 
        Ajeet Chaulagain
       
 
        René Eschke
       
 
        Nico Devs
       
 
        Muhammad
       
 
        Naoki Hamada
       
 
        Tom
       
 
        Yann Aufray
       
 
        Anthony Chu
       
 
        Nuzhat Minhaz
       
 
        Lucas Portet
       
 
        Richard Schloss
       
 
        Bobby
       
 
        bpy
       
 
        Antony Konstantinidis
       
 
        Hibariya
       
 
        Jose Seabra
       
 
        Eze
       
 
        Florian Lefebvre
       
 
        Lucas Recoaro
       
 
        Julien SEIXAS