npm--03--依存パッケージのバージョン番号をロック
852 ワード
需要
前回、お客様の会社にプロジェクトのソースコードを引き継ぎに行ったとき、インストール依存が発生した後、起動に失敗した問題が発生しました.最後に、依存パッケージが大バージョン更新されたため、2つのファイルが見つかりませんでした.したがって、お客様は、依存パッケージのバージョン番号をロックし、プロジェクトが今後も正常に動作することを保証するように要求しています.
ソリューション
第1種、
2つ目は、
前回、お客様の会社にプロジェクトのソースコードを引き継ぎに行ったとき、インストール依存が発生した後、起動に失敗した問題が発生しました.最後に、依存パッケージが大バージョン更新されたため、2つのファイルが見つかりませんでした.したがって、お客様は、依存パッケージのバージョン番号をロックし、プロジェクトが今後も正常に動作することを保証するように要求しています.
ソリューション
第1種、
npm shrinkwrap
コマンドの使用npm shrinkwrap
コマンドを使用して、npm-shrinkwrap.json
ファイルを生成します.これにより、npm install
を実行するときに、npm
はまずnpm-shrinkwrap.json
ファイルがあるかどうかをチェックします.ある場合は、そのファイルの依存パッケージのバージョンとresolve
フィールドに基づいて依存パッケージをダウンロードします.これにより、オンライン環境と発行環境が一致することを保証できます.2つ目は、
package.lock.json
ファイルを使用してバージョンを制御するnpm
リリース要件:5.0.0以上npm
5.0以降、プロジェクトでnpm install
を使用してインストールした後、package.lock.json
ファイルが自動的に生成されます.このファイルの内容はnpm-shrinkwrap.json
とそっくりです.違いは、package.lock.json
が発行時にnpm倉庫にアップロードすることはない.