Angular отложенная загрузка модуля из внешнего файла скрипта - PullRequest
0 голосов
/ 04 марта 2020

Я пытаюсь добиться того, чтобы разбить мое приложение на несколько проектов приложений в рабочей области 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);
    });
}

Есть идеи?

...