如何将npm与源代码控制和多个开发人员一起使用

时间:2017-12-07 16:02:34

标签: node.js angular npm

我有一个Angular-Application,我希望使用Ant脚本在jar文件(包含后端)中进行捆绑。
此Ant脚本应安装/更新依赖项(使用npm),然后使用Angular CLI构建应用程序。
它将由多个开发人员在多个环境中使用,并非所有开发人员都必须处理前端,因此要求应尽可能低。
理想情况下,只需要在所有PC上安装NodeJS 因此,在构建网页之前,Ant脚本必须确保所有依赖项都已安装并且是最新的。
现在我可以想到多种方法来做到这一点,但我不确定哪一种是最好和最稳定的方式:

  1. 删除node_module个文件夹,然后使用npm install重新安装所有模块 这可能是保存,但速度很慢,因为Angular-Applications有很多依赖项可供下载。
  2. 使用npm install,而不先删除node_modules 这会更快,但有些库(例如Angular CLI)建议在更新时进行全新安装。
  3. 使用npm update。这样,不仅会安装依赖项,还会更新依赖项以匹配最新版本(^~将影响更新)。
  4. 目前我使用npm install,如果node_modules - 文件夹不存在,否则npm update。 主要问题是,npm update可能会更改版本化的package.lock.json(由npm文档提取)并导致合并冲突。

    基本上我正在寻找一种方法来在构建脚本中安装所有需要的依赖项(只有NodeJS是所有开发人员的要求),而不需要触及版本化文件。

1 个答案:

答案 0 :(得分:0)

选项#1是要走的路。您应该只拥有包含项目所有依赖项的package.json文件。不需要,实际上它必须包含node_modules。

相关问题