Я пытаюсь добиться того, чтобы разбить мое приложение на несколько проектов приложений в рабочей области CLI, создать их независимо и загрузить их модули в основное приложение.
То, что я пробовал до сих пор, так это следующее, но я не могу найти способ вернуть модуль из загруженного скрипта.
const appRoutes: Routes = [
{
path: 'something',
loadChildren: () => loadDynamicScript('something.js').then((m: any) => {
return m.SomethingModule;
})
},
];
function loadDynamicScript(src): Promise<any> {
return new Promise((resolve, reject) => {
const scriptElement = window.document.createElement('script');
scriptElement.src = src;
scriptElement.charset = 'utf-8';
scriptElement.onload = () => {
resolve(scriptElement);
};
scriptElement.onerror = () => {
reject();
};
window.document.body.appendChild(scriptElement);
});
}
Есть идеи?