Nuxt モジュールの紹介
Nuxt 内部の理解を深める
Nuxt は完全にモジュール化されたアーキテクチャを備えているため、開発者は柔軟な API を使用して Nuxt Core の任意の部分を拡張できます。
独自のモジュール開発に興味がある場合はモジュールガイド のドキュメントを参照してください。
このセクションは Nuxt 内部に詳しくなるために役立ち、独自のモジュールを作成する際に Nuxt 内部をよりよく理解するためのリファレンスとして使えます。
コア
これらのクラスは Nuxt の心臓部であり、実行時とビルド時の両方に存在する必要があります。
Nuxt
-
Nuxt
クラス - ソース: core/nuxt.js
Renderer
ModuleContainer
Build
これらのクラスは、ビルドモードまたは開発モードでのみ必要です。
Builder
Generator
共通
Utils
- ソース: utils/src
Options
- ソース: config/options.js
パッケージング&使用方法
Nuxt はデフォルトですべてのクラスをエクスポートします。それらをインポートするには:
import { Nuxt, Builder, Utils } from 'nuxt'
共通のパターン
すべての Nuxt クラスには nuxt
インスタンスとオプションへの参照を持ちます。そのため options
と nuxt
にアクセスするためのクラス間で一貫した API を常に持ちます。
class SomeClass {
constructor(nuxt) {
super()
this.nuxt = nuxt
this.options = nuxt.options
}
someFunction() {
// `this.nuxt` と `this.options` へアクセスできます
}
}
クラスは プラガブル なのでより多くのフックを登録するには nuxt コンテナにプラグインを登録する必要があります。
class FooClass {
constructor(nuxt) {
super()
this.nuxt = nuxt
this.options = nuxt.options
this.nuxt.callHook('foo', this)
}
}
以下のように foo
モジュールにフックできます:
nuxt.hook('foo', foo => {
// ...
})
このページをGitHubで編集する
更新日 Mon, Aug 19, 2024
Sébastien Chopin
Nazaré da Piedade
Nobu
川音리오
Maciek Palmowski
Nestor Vera
Daniel Roe
Yue Yang
Jeronimas
Clément Ollivier
Alexander Lichter
N3-rd
Adrien Zaganelli
Mag
Stefan Huber
Olga Bulat
Paiva
Florian Reuschel
Savas Vedova
HIJACK
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