-
npm init
以初始化项目 - I am using
axios: "~1.2.4"
in the package.json file- 当我运行
npm install
时,将安装1.2.6
包,这是正确的,因为将安装最新的补丁 - 现在,如果我在Package.json中使用
^1.2.4
并运行npm install
,node modules
或package-lock.json
将不会更新为1.3.6
,这是基于^
(106)的使用情况的预期行为 - 现在,如果我在Package.json中使用
^1.3.4
并运行npm install
,node modules
和package-lock.json
都将更新为使用1.3.6
,这是预期的行为105 - 现在,如果我使用
1.2.4
或1.3.4
,将安装带有该版本的包
- 当我运行
另外,100文件的实际用途是什么?
最新数据:https://medium.com/helpshift-engineering/package-lock-json-the-complete-guide-2ae40175ebdd#:~:text=different%20machines%2Fenvironments.-,package%2Dlock.,json%20file.这篇文章有助于回答我的问题,你也可以阅读ray的回答,这也是有帮助的.