Angular 7 ng build, registry.registerUriHandler не является функцией конвейеров битбакета

Я только что обновил свое приложение до Angular 7, оно отлично компилируется локально, но когда я пытаюсь развернуть его в битбакете, я получаю эту ошибку с помощью ng build

registry.registerUriHandler не является функцией TypeError: registry.registerUriHandler не является функцией в Object.runCommand (/opt/atlassian/pipelines/agent/build/node_modules/@angular/cli/models/command-runner.js:47:14 ) по умолчанию_1 (/opt/atlassian/pipelines/agent/build/node_modules/@angular/cli/lib/cli/index.js:32:54) в Object. (/usr/local/lib/node_modules/@angular/cli/lib/init.js:125:1) в Module._compile (module.js: 643: 30) в Object.Module._extensions..js (module. js: 654: 10) в Module.load (module.js: 556: 32) в tryModuleLoad (module.js: 499: 12) в Function.Module._load (module.js: 491: 3) в Module.require ( module.js: 587: 17) при необходимости (internal / module.js: 11:18)

Я не понимаю, какое отношение к этому имеют конвейеры, но я думаю, что это может быть ошибка с angular, есть идеи, как это решить?


person Ruben Gonzalez    schedule 24.10.2018    source источник
comment
Вы уверены, что используете ng build только для развертывания? Вы (должны) запустить что-то вроде ng build --prod --aot Если вы попытаетесь запустить сборку продукта с помощью aot, сможете ли вы воспроизвести ее локально?   -  person mwilson    schedule 25.10.2018
comment
Я использую ng build --configuration = test для сборки с настраиваемой средой, но я использую это некоторое время, и я могу сделать сборку локально без проблем   -  person Ruben Gonzalez    schedule 25.10.2018
comment
Что в вашей тестовой конфигурации?   -  person mwilson    schedule 25.10.2018
comment
Только это ... test: {fileReplacements: [{replace: src / environments / environment.ts, with: src / environments / environment.test.ts}]}   -  person Ruben Gonzalez    schedule 25.10.2018
comment
У вас есть репо, которым вы можете поделиться?   -  person mwilson    schedule 25.10.2018


Ответы (1)


Что ж, я обнаружил проблему после множества головных болей, конвейеры пытались создать приложение angular 7 с помощью angular 6 cli, даже подумав, что я явно устанавливаю @ angular / cli 7.0.2. Я обнаружил, что конвейеры создают кеш node_modules, поэтому он использовал старый cli, очистка кеша заставила ошибку исчезнуть.

person Ruben Gonzalez    schedule 25.10.2018