当我在本地运行 prod build 时,一切正常。但是,当代码在 jenkins 中构建并部署在 QA 环境中时,我遇到了循环依赖错误。
我尝试了 prod build 并从 dist 文件夹尝试使用 lite-server npm 插件运行应用程序,一切正常,没有任何错误或警告。
在经历了已经提出的问题之后,我理解了这个问题,但我不明白为什么它在本地工作,但在 Jenkins 中的构建服务器完成时却没有。
与本地系统(Windows)相比,角度在詹金(基于unix)中构建应用程序的方式是否不同?
使用 ng new 后生成的默认 angular.json/package.json 进行编辑。
唯一的东西是 APP_INITIALIZER,它在引导 Angular 应用程序和流程之前获取系统级配置,类似于:
AppInitializer --> restConnector(用于进行 BE 调用的服务) --> httpClient 并且一旦在 http 调用的成功块中返回输出,我就会将此信息保存在另一个服务中,如下所示:
appInitializer --> 在服务中存储值,然后使用角度路由器服务重定向。
由于这只会在詹金斯构建中引发错误,因此我什至无法分享复制品。