在更新我的NPM到最新版本(从3。X到5.2.0),在一个现有的项目上运行npm install,我得到一个自动创建的包锁。json文件。
我能看出来是包锁。Json给了我一个确切的依赖树,而不是package.json。
单从这个信息来看,就像是包裹。Json是多余的,不再需要了。
这两个都是NPM工作所必需的吗? 只使用包锁安全吗?json文件吗?
关于包锁的文档。Json (doc1, doc2)没有提到这一点。
编辑:
经过一番思考,我得出的结论是,如果有人想用旧版本的NPM (5.x之前)来使用你的项目,它仍然会安装所有的依赖项,但会使用不那么精确的版本(补丁版本)。