我正在做一个有角度的项目。我在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"
?
答案 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.json
和package-lock.json
由一名成员负责。
因此他正在使用npm install
。如果您有标有~
或^
的软件包,则将下载新版本。他正在努力检查新版本的软件包是否不会破坏某些代码。
其他团队成员只需使用npm ci
即可安装以package-lock.json
编写的软件包的确切版本