web-dev-qa-db-ja.com

「NPM CI」のDevDependenciesをインストールする方法、または「NPM Install」が更新されていませんPackage-Lock.JSONを作成する方法はありますか?

私は、新しい開発者のためのドキュメントをローカル開発環境でインストールするためのドキュメントをまとめようとしています。それをコマンドしたいのですが。

  • Package-lock.jsonのバージョンに基づいて、devdependenciesと依存関係の両方をインストールします。
  • Package-lock.jsonを更新しません

"npm ci"はほぼ正確に私が欲しいものをしていますが、devdependenciesをインストールしていないようです。 "npm install"はdevdependenciesをインストールしますが、package-lock.jsonを変更することもあります。

私は「NPMのインストール&& git check-lock.json」のようなjankyが想像することができましたが、「このプロジェクトの開発のためのこのプロジェクトの依存関係のきれいなインストールをする」と言う慣性的な方法があるように感じます。

12
josh

npm ci依存関係とDEV依存関係の両方をインストールします。しかし、npm ci --productionを使用している場合、またはNODE_ENVが本番に設定されている場合は、DEV依存関係のインストールを回避します。ドキュメントをチェックしてください ここ

--productionフラグ(またはNODE_ENV環境変数が本番に設定されている場合)で、NPMはDevDependenciesにリストされているモジュールをインストールしません。

注:プロジェクトに依存関係を追加するときは、--productionフラグには特に意味がありません。

3
Sai Tej