Angular5:供应商捆绑包未在 Jenkins 构建中更新

Angular5: Vendor bundle not getting updated in Jenkins build

我有一个 angular5 应用程序,我使用 webpack 捆绑器和 yarn 包管理器。我通过 运行ning 以下命令设置应用程序:

yarn global add @angular/cli@latest

yarn

它安装 angular-cli、所有相应的 dependencies/libraries 和 link 依赖项。当我 运行 ng serve 应用程序工作正常时,当我 运行 ng build --aot 应用程序构建良好并且构建 运行s 也很完美。

但是当我使用如下所示的 Jenkins Job 对 运行 我的构建使用相同的命令 运行 时,它没有正确更新供应商包,因此应用程序的某些部分无法正常工作,特别是 highcharts

yarn global add @angular/cli@latest

yarn

ng build --aot

我什至尝试了 ng build --aot --vendor-chunks=true ,但我本地构建中的 vendor.jsvendor.map.js 文件与 jenkins 构建中的文件仍然不同。

我确实删除了所有 node_modules 和 运行 上面提到的命令,仍然没有区别。我可以看到的另一个大区别是我在本地机器上的 node_modules 有大约 1535 个包,而在 jenkins 工作区上的那个只有 1505 个。我验证了大部分主要包,特别是 highchartshighmaps.它们确实存在。

我在这里错过了什么?是参数问题还是缺少其他一些可安装的。我也在使用 anglar-cli 版本 1.7.4、yarn 1.6.0 和 webpack 最新版本。

问题最终是 angular-highcharts 版本。将它从 5.2.12 降级到 5.2.1 使其正常工作。