release of [email protected]では、npm-shrinkwrap.json
が既に存在する場合を除き、package-lock.json
となります。警告が印刷されますnpm-shrinkwrap.jsonとpackage-lock.jsonの違いは何ですか?
npm install
::だから
npm WARN read-shrinkwrap This version of npm
is compatible with [email protected],
but npm-shrinkwrap.json was generated for [email protected]
I'll try to do my best with it!
npm-shrinkwrap.json
が中に発見された場合、今
npm install [email protected] -g
そして:
私は経由して、グローバルのNPM @ 5をインストール私の持ち帰りは、シュリンクラップをpackage-lock.json
に置き換えなければならないということです。
なぜ新しいフォーマットがありますか? package-lock.json
は何をすることができますかnpm-shrinkwrap.json
できませんか?
+1 - あなたの2番目の箇条書きポイントを明確にすることはできますか?その動作とnpm-shrinkwrapの違いは何ですか? – Rhys
@Rhys 2番目の弾丸は、何か変わったことをしない限り、実際には問題になりません。基本的には、もしライブラリがなんらかの形で* package-lock.jsonを公開していれば(それは不可能です)、そのライブラリを他のパッケージの依存関係としてインストールするのであれば、ライブラリの 'package -lock.json'はNPMによって無視されます。しかし、ライブラリが 'npm-shrinkwrap.json'を発行し、そのライブラリを依存関係としてインストールすると、ライブラリの' npm-shrinkwrapに指定されているすべての依存関係の正確なバージョン* .json'。 –