我们有一个使用webpack和npm来管理依赖项的前端项目。
当我们与jenkin联系以将部署过程自动化为test
和production
时,我们将采取以下措施: -
rm -rf node_modules/
npm install --production
这是每次删除node_modules并重新安装所有内容的正确方法吗?
我们曾经做过npm update
,但是我们在构建失败时遇到了一些依赖项问题,所以我们切换到删除node_modules并重新安装每个部署中的所有内容。
我觉得我们在那里做了额外的工作,我想知道这种情况下的常见做法。
由于
答案 0 :(得分:0)
Npm update旨在更新软件包的版本,而不是安装任何缺少的依赖项。
如果npm install
文件夹中已有某些软件包,则运行node_modules
会在package.json
文件中安装任何未安装的软件包。
另外,我建议设置shrinkwrap file以确保所有计算机上的依赖项版本相同。