Angular 7 ng 构建,registry.registerUriHandler 不是 bitbucket 管道中的函数

Angular 7 ng build, registry.registerUriHandler is not a function in bitbucket pipelines

我刚刚将我的应用程序更新为 Angular 7,它在本地编译正常,但是当我尝试部署到 bitbucket 时,我在 ng build

中遇到了这个错误

registry.registerUriHandler is not a function TypeError: registry.registerUriHandler is not a function at Object.runCommand (/opt/atlassian/pipelines/agent/build/node_modules/@angular/cli/models/command-runner.js:47:14) at default_1 (/opt/atlassian/pipelines/agent/build/node_modules/@angular/cli/lib/cli/index.js:32:54) at Object. (/usr/local/lib/node_modules/@angular/cli/lib/init.js:125:1) at Module._compile (module.js:643:30) at Object.Module._extensions..js (module.js:654:10) at Module.load (module.js:556:32) at tryModuleLoad (module.js:499:12) at Function.Module._load (module.js:491:3) at Module.require (module.js:587:17) at require (internal/module.js:11:18)

我不明白管道与此有什么关系,但我认为这可能是 angular 的错误,知道如何解决这个问题吗?

好吧,经过大量的头痛之后我发现了问题,管道试图使用 angular 6 cli 构建 angular 7 应用程序,甚至认为我正在明确安装 @angular/cli 7.0.2。我发现管道缓存了 node_modules,所以它使用旧的 cli,清理缓存使错误消失。