修改package.json文件时应运行哪个命令?

时间:2019-08-30 20:07:37

标签: angular npm

我正在做一个有角度的项目。我在git服务器上推送了代码。另一个开发人员克隆了自己的计算机的代码,然后运行"npm install"安装节点软件包。然后他推了代码。

因此package.json文件已修改:

"tslib": "^1.9.0"  changed as  "tslib": "1.10.0"
"pify": "^2.0.0"   changed as  "pify": "2.3.0"
....
...

我将在计算机上提取新代码。我会再次运行"npm install"还是"npm update"

2 个答案:

答案 0 :(得分:4)

每次有人添加/更新/删除软件包时,您都应该再次运行def objective_rule(model,i,j,t): return sum(2*model.inf_b4treat[i,j,t] for i in model.Iset for j in model.Jset for t in model.Tset) ,以使您的环境与package.json中描述的环境匹配。

更新:

而且,这还不是全部。

npm工具的最新版本还会生成一个名为npm install的文件,该文件会告诉npm确切需要安装每个软件包的哪个版本。还要确保将此文件放在版本控制中,以使每个开发环境都与相同的版本保持一致。

答案 1 :(得分:0)

您可以考虑使用npm ci。这取决于您的需求。在我们的团队中,package.jsonpackage-lock.json由一名成员负责。

因此他正在使用npm install。如果您有标有~^的软件包,则将下载新版本。他正在努力检查新版本的软件包是否不会破坏某些代码。

其他团队成员只需使用npm ci即可安装以package-lock.json编写的软件包的确切版本

https://docs.npmjs.com/cli/ci.html