使用相同的 git 存储库,如果我删除node_modules
and package-lock.json
,我的期望是每次运行npm install
都应该生成相同的文件(提供或获取一些可能在此期间由发布者更新的模块。package-lock.json
我发现,根据我是在 OSX 机器上还是在 Linux 机器上执行此操作,我会得到截然不同的文件。
这是可以预料的吗?如果是这样,提交文件的价值是什么package-lock.json
,因为它在这些系统之一上是无效的。如果没有,这里可能会发生什么?