npmを実行しているOSに問題を絞り込んでいます。私は現在OSxにいる。ローカルマシンでnpm install
を実行すると、新しいロックファイルが作成されます。そのロックファイルを本番環境にプッシュし、本番環境でnpm install
を実行すると、package-lock.json
ファイルが変更されます。プロダクションサーバでpackage-lock.jsonを変更できないようにするにはどうすればいいですか?
しかし、私がVagrant Ubuntuマシンにインストールし、実動サーバー(Ubuntu)にプッシュすると、package-lock.json
は変更されません。どのようにしてオペレーティングシステム間で一貫性を保つことができるのですか?
編集:npmバージョンは、ホストマシン、仮想マシン、プロダクションサーバーで5.3.0です。代わりにhttps://paste.laravel.io/0MGNa
をあなたが私達にあなたのロックファイルでpackage.jsonと関連の差分を表示することができますか? –
@ E_net4 https://paste.laravel.io/0MGNa – Jeff
'fsevents'はmacOS専用のモジュールなので、Ubuntuで削除されるのが理にかなっています。私はそれがdevの依存関係によって使用されていると仮定します( 'npm ls fsevents'はそれが何を使用しているかを示すべきです)ので、' npm install --production'を試してください。 – robertklep