現在50人弱のエンジニアが参画しているプロジェクトでフロントエンドを担当していますが、以下のような状態でnpm install
を実行すると、package-lock.json
に意図せぬ差分が発生し、運用で悩んでおります。
1.プロジェクトディレクトリ直下にnode_modules
ディレクトが存在しない
package.json
、package-lock.json
はmasterからpullしたものを使用package-lock.json
更新による差分が生じる。
2.プロジェクトディレクトリ直下にpackage-lock.json
が存在しない
package.json
はmaserからpullしたものを使用し、node_modules
は存在する状態- 生成される
package-lock.json
とmasterのpackage-lock.json
に差分が生じる
2番目のプロジェクトディレクトリ直下にpackage-lock.json
が存在しない状態で差分が生じるのは、npm install
実行のタイミングで依存ライブラリがアップデートされているからでは? と推測ができますが、1番目については理由がわかりません。
このような状況ですと、新メンバーが参画しnpm install
を実行するだけでpackage-lock.json
に意図せぬ差分が生じ、merge conflict多発が予想されます。
ですので、エンジニア人数が10人以上の開発体制でのpackage-lock.json
運用について知見をお持ちの方がいらっしゃいましたら、どのような方法で運用されているか教えて頂けないでしょうか?
また同様の現象でお悩みの方も、現時点での解決策で構いませんのでお伝え頂けると助かりする。
色々とネットで調べましたが、腑に落ちる解決策が提示されてるものはなかったので、こちらで質問させて頂きました。
なおNode.js、npmのバージョンは下記です。
- Node.js v8.4.0
- npm 6.4.1
何かしらの知見をお持ちの方のご返答お待ちしております。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/25 01:32