Я создаю угловой проект 7 с systemjs для динамической загрузки модуля.
Когда я пытаюсь использовать его, у меня появляется эта ошибка:
ERROR ReferenceError: SystemJS is not defined
Мой package.jsonСодержит systemjs: 2.1.1
Я добавил путь systemjs к сценариям раздела в своем angular.json
"./node_modules/systemjs/dist/system.js"
Я объявил SystemJs для использования в моем сервисе:
declare const SystemJS;
и я пытаюсь использовать вот так, в этой функции:
loadModuleSystemJS(moduleInfo: ModuleData): Promise<any> {
const url = this.source + moduleInfo.location;
SystemJS.set('@angular/core', SystemJS.newModule(AngularCore));
SystemJS.set('@angular/common', SystemJS.newModule(AngularCommon));
SystemJS.set('@angular/router', SystemJS.newModule(AngularRouter));
SystemJS.set('@angular/platform-browser/animations', SystemJS.newModule(BrowserAnimations));
// now, import the new module
return SystemJS.import(`${url}`).then((module) => {
return this.compiler.compileModuleAndAllComponentsAsync(module[`${moduleInfo.moduleName}`]).then(compiled => {
return module;
});
});
}
Может быть, я что-то упустил,
Можете ли вы помочь мне?