NPM - 在生产部署期间管理依赖关系的常见做法是什么

时间:2016-03-03 07:52:13

标签: npm webpack package.json

我们有一个使用webpack和npm来管理依赖项的前端项目。

当我们与jenkin联系以将部署过程自动化为testproduction时,我们将采取以下措施: -

  1. rm -rf node_modules/
  2. npm install --production
  3. 构建前端工件
  4. 这是每次删除node_modules并重新安装所有内容的正确方法吗?

    我们曾经做过npm update,但是我们在构建失败时遇到了一些依赖项问题,所以我们切换到删除node_modules并重新安装每个部署中的所有内容。

    我觉得我们在那里做了额外的工作,我想知道这种情况下的常见做法。

    由于

1 个答案:

答案 0 :(得分:0)

Npm update旨在更新软件包的版本,而不是安装任何缺少的依赖项。

如果npm install文件夹中已有某些软件包,则运行node_modules会在package.json文件中安装任何未安装的软件包。

另外,我建议设置shrinkwrap file以确保所有计算机上的依赖项版本相同。