2017-04-13 19 views
0

私はCI環境で、ソース管理からチェックアウトし、クリーンディレクトリにnpm installを実行し、その後にnpm dedupe && npm shrinkwrapというリリースを作成しています。これは完全に機能しています。npmシュリンクラップで不足している依存関係がありました

は今、シュリンクラップはエラーを投げている:

npm ERR! Problems were encountered 
npm ERR! Please correct and try again. 
npm ERR! missing: [email protected]^1.4.0, required by [email protected] 

これは私の依存関係の一つではないので、サブの依存性である必要があります。私はこの依存関係をソースコントロールにチェックしようとしましたが、それでも同じエラーがスローされます。

回避策はありますか?すべてを糸に移す前に、何かを試してみたいと思います...

答えて

0

私はシュリンクラッピング時にこの問題を解決しました。

package-lock.jsonをソースコントロールに追加すると、NPM v5に更新すると再現可能なビルドが提供され、サブ依存関係が変更されてもビルドが失敗することはなくなります。

関連する問題