在尝试研究新的锁文件系统如何为NPM 5的新package.lock.json工作时,我变得有点困惑。虽然我目前无法测试其中的一些问题,但我仍然希望在文档中找到解决任何含糊之处的答案。我的困惑涉及以下行为:
npm install <module> --save
npm update
npm install
是否1)最初将模块安装到package.json中,然后仅在package.lock.json中安装(如果还没有版本化模块)?
2)是否更新了两个文件中的所有模块?
3)是否只使用package.lock.json来安装所有记录的软件包?如果锁定文件不存在会发生什么,然后它会诉诸于package.json?
4)是否保留了这个特定项目曾经使用的每个package.lock.json的某种记录?如果是这样,您如何查看它们以及如何有效地在它们之间切换?
最后5)如果手动编辑package.json和/或package.lock.json会发生什么?
对我和其他人最有帮助的答案将重申正在回答的部分问题,以避免任何含糊之处。谢谢!