我有一个Angular-Application,我希望使用Ant脚本在jar文件(包含后端)中进行捆绑。
此Ant脚本应安装/更新依赖项(使用npm
),然后使用Angular CLI
构建应用程序。
它将由多个开发人员在多个环境中使用,并非所有开发人员都必须处理前端,因此要求应尽可能低。
理想情况下,只需要在所有PC上安装NodeJS
因此,在构建网页之前,Ant脚本必须确保所有依赖项都已安装并且是最新的。
现在我可以想到多种方法来做到这一点,但我不确定哪一种是最好和最稳定的方式:
node_module
个文件夹,然后使用npm install
重新安装所有模块
这可能是保存,但速度很慢,因为Angular-Applications有很多依赖项可供下载。npm install
,而不先删除node_modules
这会更快,但有些库(例如Angular CLI
)建议在更新时进行全新安装。npm update
。这样,不仅会安装依赖项,还会更新依赖项以匹配最新版本(^
或~
将影响更新)。目前我使用npm install
,如果node_modules
- 文件夹不存在,否则npm update
。
主要问题是,npm update
可能会更改版本化的package.lock.json
(由npm文档提取)并导致合并冲突。
基本上我正在寻找一种方法来在构建脚本中安装所有需要的依赖项(只有NodeJS是所有开发人员的要求),而不需要触及版本化文件。
答案 0 :(得分:0)
选项#1是要走的路。您应该只拥有包含项目所有依赖项的package.json文件。不需要,实际上它必须包含node_modules。