npm-shrinkwrap.json : node_modules ツリー、依存関係、およびネストされた依存関係をロックダウンして、パッケージ コードが他のマシンで壊れないようにします。
package-lock.json : node_modules ツリー、依存関係、およびネストされた依存関係をロックダウンして、パッケージ コードが他のマシンで壊れないようにします。
では、npmがロック目的で既にnpm-shrinkwrap.jsonを持っている場合、 package-lock.jsonが作成されるのはなぜですか?
開発者はすでにnpm-shrinkwrap.jsonを使用しているのに、npm バージョンの互換性の問題を引き起こすために新しいpackage-lock.jsonファイルを作成したのはなぜですか?
例を挙げたシンプルで簡単でよく説明された答えはありますか?