nuxt add
Nuxtアプリケーションにエンティティを足場(スキャフォールド)します。
ターミナル
npx nuxt add <TEMPLATE> <NAME> [--cwd=<directory>] [--logLevel=<silent|info|verbose>] [--force]
引数
| 引数 | 説明 |
|---|---|
TEMPLATE | 生成するテンプレートを指定します (オプション: <api|app|app-config|component|composable|error|layer|layout|middleware|module|page|plugin|server-middleware|server-plugin|server-route|server-util>) |
NAME | 生成されるファイルの名前を指定します |
オプション
| オプション | デフォルト | 説明 |
|---|---|---|
--cwd=<directory> | . | 作業ディレクトリを指定します |
--logLevel=<silent|info|verbose> | ビルド時のログレベルを指定します | |
--force | false | ファイルがすでに存在する場合、強制的に上書きします |
修飾子
一部のテンプレートは、サフィックス(例:.client または .get)を追加するための追加の修飾子フラグをサポートしています。
ターミナル
# Generates `/plugins/sockets.client.ts`
npx nuxt add plugin sockets --client
nuxt add component
- 修飾子フラグ:
--mode client|serverまたは--clientまたは--server
ターミナル
# Generates `app/components/TheHeader.vue`
npx nuxt add component TheHeader
nuxt add composable
ターミナル
# Generates `app/composables/foo.ts`
npx nuxt add composable foo
nuxt add layout
ターミナル
# Generates `app/layouts/custom.vue`
npx nuxt add layout custom
nuxt add plugin
- 修飾子フラグ:
--mode client|serverまたは--clientまたは--server
ターミナル
# Generates `app/plugins/analytics.ts`
npx nuxt add plugin analytics
nuxt add page
ターミナル
# Generates `app/pages/about.vue`
npx nuxt add page about
ターミナル
# Generates `app/pages/category/[id].vue`
npx nuxt add page "category/[id]"
nuxt add middleware
- 修飾子フラグ:
--global
ターミナル
# Generates `app/middleware/auth.ts`
npx nuxt add middleware auth
nuxt add api
- 修飾子フラグ:
--method(利用可能:connect,delete,get,head,options,patch,post,putまたはtrace) または、--get,--postなどを直接使用することもできます。
ターミナル
# Generates `server/api/hello.ts`
npx nuxt add api hello
nuxt add layer
ターミナル
# Generates `layers/subscribe/nuxt.config.ts`
npx nuxt add layer subscribe