在更新我的NPM到最新版本(从3。X到5.2.0)并在现有项目上运行npm install
,我得到了一个自动创建的package-lock.json
文件。
我可以告诉package-lock.json
给了我一个确切的依赖树,而不是package.json
。
仅从这个信息来看,package.json
似乎是多余的,不再需要了。
package-lock.json
文件是否安全或可能?< / p >
关于包锁的文档。json (doc1, doc2)没有提到任何关于这一点。
编辑:
经过一番思考,我得出的结论是,如果有人想用旧版本的NPM (5.x之前)来使用你的项目,它仍然会安装所有的依赖项,但会使用不那么精确的版本(补丁版本)。