1. ホーム
  2. laravel

[解決済み] 本番環境では `npm run prod` を実行する必要がありますか?

2022-02-10 10:07:02

質問内容

Laravelには パッケージ.json ファイルを npm 用に作成します。

デフォルトの package.json は devDependencies とだけ同梱されています。

もし私が間違っていなければ、その時。

  • npm run development は、Web パックのすべての依存関係をローカル開発環境上のひとつのファイルにバンドルし、それをバージョン管理経由で本番環境にプッシュするために使用されます。
  • npm install が必要なのは実稼働時のみです。 package.json には実際の dependencies (のみならず devDependencies ).

しかし、少し混乱しているのは npm run production スクリプトを使用します。を実行する必要があります。 webpack を本番で使用できますか?それとも、開発でこれをやってVCでプッシュした場合は廃止されるのでしょうか?私は デプロイに関するドキュメント をLaravelから購入しました。

解決方法は?

私が通常行っているのは npm run dev または npm run watch は、変更を監視するだけで、まだ開発用のコンパイルを行います。つまり、私が使っているどんな console.log でも、出力は minify されないので、スクリプトが言うように、これは開発目的には良いことです :) . 本番環境に移行する前に、私は npm run prod で、出力をミニマイズして、キャッシュ用にバージョンアップしています。

https://laravel.com/docs/master/mix#versioning-and-cache-busting

そして、インストールする部分について書き忘れていたのですが、もしあなたが npm install を実行すると、devDependencies もインストールされます。というわけで、この回答をご覧ください。

<ブロッククオート

https://stackoverflow.com/a/9276112/1457270