brand logo

ドキュメント

nuxt prepare

prepare コマンドは、アプリケーション内に .nuxt ディレクトリを作成し、型を生成します。

Terminal
npx nuxt prepare [ROOTDIR] [--dotenv] [--cwd=<directory>] [--logLevel=<silent|info|verbose>] [--envName]

prepare コマンドは、アプリケーション内に .nuxt ディレクトリを作成し、型を生成します。これは、CI 環境や package.jsonpostinstall コマンドとして役立ちます。

引数

引数説明
ROOTDIR="."作業ディレクトリを指定します(デフォルト: .

オプション

オプションデフォルト説明
--dotenvルートディレクトリからの相対パスで .env ファイルをロードします
--cwd=<directory>作業ディレクトリを指定します。これは ROOTDIR よりも優先されます(デフォルト: .
--logLevel=<silent|info|verbose>ビルド時のログレベルを指定します
--envName設定のオーバーライドを解決する際に使用する環境を指定します(ビルド時のデフォルトは production、開発サーバー実行時のデフォルトは development

tips

このセクションは公式ドキュメントの翻訳ではなく、本サイト独自の補足記事です。

Nuxtのprepareコマンドとは?〜開発とCIの効率化に役立つ準備処理〜

Nuxtのprepareコマンドは、プロジェクトのビルドや開発をスムーズに進めるために、.nuxtディレクトリの生成や型情報の作成を事前に行うコマンドです。
通常、nuxt buildnuxt devを実行すると自動的に生成されますが、prepareを使うことでCI環境や依存関係のインストール直後にこの準備処理を分離できます。

これにより、ビルド時間の短縮や環境の一貫性確保が可能になり、特に大規模プロジェクトや複数人開発でのトラブルを減らす効果があります。


まず結論:prepareコマンドのポイント

  • .nuxtディレクトリを事前に生成し、型定義などの準備を完了させる
  • CI/CDパイプラインでのビルド前処理として有効
  • postinstallスクリプトに組み込むことで依存インストール後の環境整備が自動化できる
  • オプションで.envファイルの読み込みや作業ディレクトリの指定が可能
  • ログレベルや環境名を指定して柔軟に動作を制御できる

いつ使うべきか?使わない方がよいケース

使うべきケース

  • CI/CD環境でのビルド前準備
    依存関係のインストール直後にprepareを実行し、ビルドやテストの前に型生成や設定ファイルの準備を済ませたい場合。
  • 大規模プロジェクトでのビルド時間短縮
    ビルド時に毎回.nuxtディレクトリを生成するのを避け、事前に準備を分離することで効率化。
  • 複数環境での一貫性確保
    開発環境やステージング、本番環境で同じ準備処理を確実に行いたい場合。

使わない方がよいケース

  • 単純な小規模プロジェクト
    開発者が少なく、ビルド時間も短い場合はnuxt devnuxt buildに任せたほうが手軽。
  • 頻繁に設定や依存を変更する開発フェーズ
    変更のたびにprepareを実行するのは手間になるため、通常のビルドコマンドで済ませるほうが効率的。

実務でよくあるユースケースとサンプルコード

1. CI環境での依存インストール後にprepareを実行

CIでnpm installyarn installの後にprepareを走らせることで、ビルドやテストの前に型生成や設定ファイルの準備を確実に行います。

npm install
npx nuxt prepare
npm run build
npm run test

2. package.jsonのpostinstallに組み込む

依存インストール後に自動でprepareを実行し、開発者の手間を減らします。

{
  "scripts": {
    "postinstall": "nuxt prepare"
  }
}

3. 複数環境で.envファイルを読み込む

--dotenvオプションを使い、環境ごとに異なる.envファイルを読み込んで設定を切り替えます。

npx nuxt prepare --dotenv

よくある落とし穴・注意点

SSR/CSRの違いによる影響

prepareはビルド前の準備処理なので、SSR(サーバーサイドレンダリング)やCSR(クライアントサイドレンダリング)自体の挙動には直接影響しません。ただし、.nuxtディレクトリの生成が不完全だとビルドや起動時にエラーが発生するため、確実に実行することが重要です。

Hydrationエラーの原因になりうる

prepareで生成される型や設定が古いままだと、ビルド後のアプリケーションでHydrationエラーが起きることがあります。依存関係や設定を変更した際は必ずprepareを再実行しましょう。

パフォーマンス面の注意

prepareはビルドの前段階としては軽量ですが、頻繁に実行すると無駄が増えます。CIや本番ビルド前など、必要なタイミングでのみ使うのが望ましいです。


まとめ

Nuxtのprepareコマンドは、.nuxtディレクトリの生成や型情報の作成を事前に行うことで、CI環境や複数環境でのビルドの安定化と効率化に役立ちます。
特に大規模プロジェクトや自動化パイプラインでの利用が効果的で、postinstallスクリプトへの組み込みもおすすめです。
ただし、小規模開発や頻繁な設定変更時は使いどころを見極め、Hydrationエラーなどのトラブルを避けるために適切に運用しましょう。

適切に活用することで、Nuxt開発の生産性と品質を大きく向上させることができます。