Я создаю приложение, которое использует некоторые сервисы из устаревшего приложения angular 1. Сами компоненты используют angular.element('body').injector().get('serviceName')
, но мои модульные тесты для неангулярного кода возвращают undefined
для angular.element('body').injector()
, вероятно, потому что угловое приложение не было загружено. Я попытался добавить angular.bootstrap(window.document.body, 'appName')
в начале моего тестового файла, но затем я получил react encountered a declaration exception
:
Firefox 61.0.0 (Ubuntu 0.0.0) react encountered a declaration exception FAILED
minErr/<@/bower_components/angular/angular.js:68:0 <- /tmp/9729f3dfaf6103eb0b0e6466b3ce0c30.browserify:11726:12
forEach@/bower_components/angular/angular.js:341:0 <- /tmp/9729f3dfaf6103eb0b0e6466b3ce0c30.browserify:11999:11
loadModules@/bower_components/angular/angular.js:4456:0 <- /tmp/9729f3dfaf6103eb0b0e6466b3ce0c30.browserify:16114:5
createInjector@/bower_components/angular/angular.js:4381:0 <- /tmp/9729f3dfaf6103eb0b0e6466b3ce0c30.browserify:16039:11
doBootstrap@/bower_components/angular/angular.js:1683:0 <- /tmp/9729f3dfaf6103eb0b0e6466b3ce0c30.browserify:13341:20
bootstrap@/bower_components/angular/angular.js:1704:0 <- /tmp/9729f3dfaf6103eb0b0e6466b3ce0c30.browserify:13362:12
require<[916]</exports.default@/tmp/react/stats/StatsSpec.js:28:2 <- /tmp/9729f3dfaf6103eb0b0e6466b3ce0c30.browserify:135749:3
Как я могу сделать мой угловой инжектор доступным для моих неугловых компонентов?