В настоящее время у меня есть гибридное приложение Angular (2.4.9 и 1.5.0) с помощью angular -cli. В настоящее время при запуске нашего приложения мы можем правильно загружать приложение 1.5:
// main.ts
import ...
platformBrowserDynamic().bootstrapModule(AppModule).then(platformRef => {
angular.element(document).ready(() => {
const upgrade = platformRef.injector.get(UpgradeModule) as UpgradeModule;
upgrade.bootstrap(document.body, ['myApp'], {strictDi: true});
});
});
Однако в нашем test.ts
файле:
// test.ts
// This file is required by karma.conf.js and loads recursively all the .spec and framework files
import ...;
declare var __karma__: any;
declare var require: any;
__karma__.loaded = function () {};
getTestBed().initTestEnvironment(
BrowserDynamicTestingModule,
// I'm assuming that I need to call 'boostrapModule()' somehow here...
platformBrowserDynamicTesting()
);
const context = require.context('./', true, /\.spec\.ts$/);
context.keys().map(context);
__karma__.start();
Я не совсем уверен, как загружать наше приложение 1.5 в тестовую среду, все, что я получил, это Module 'myApp' is not available!
, и мои навыки Google не смогли найти пример.