如果我未在package.json中使用插入符(^)或代字号(〜),是否仍需要package-lock.json?

时间:2018-09-11 13:48:27

标签: node.js npm npm-install package.json package-lock.json

如果我始终在package.json中使用特定版本的软件包,那么package-lock.json有什么需要。或提出此问题的另一种方法是,如果有人要使用package-lock.json,为什么他们不能在package.json中仅使用确定版本的package(1.2.3而不是^ 1.2.3)。

1 个答案:

答案 0 :(得分:1)

使用package-lock.json可以优化安装过程,因为已经计算了完整的依赖关系树:

  

通过允许npm跳过先前安装的软件包的重复元数据解析来优化安装过程。   doc

正如@imjared所提到的,程序包的确定版本仍然可以依赖插入符号版本。