Angular 9 Динамически импортировать модули с динамическими c маршрутами - PullRequest
1 голос
/ 26 мая 2020

Я хочу динамически импортировать angular модулей с маршрутами переменных строк из серверной службы. Например, моя серверная служба отправляет мне этот ответ при запуске приложения (с использованием APP_INITIALIZER).

{
    "hostname": "a-tenant",
    "modules": {
        "home": {
            "class": "HomeAModule",
            "path": "home-a.module",
         },
    },
},

Структура моего приложения:

project structure

Итак, я хочу импортировать такой модуль

const path = `./tenants/${response.hostname}/home/${response.modules.home.path}`;

import(path).then(m => m[response.modules.home.class]);

Мой окончательный код импорта должен быть таким во время выполнения:

import('./tenants/a-tenant/home/home-a.module').then(m => m.HomeAModule);

Но я получаю эту ошибку, я думаю, что webpack не обрабатывает динамические c такие нагрузки.

Спасибо за вашу помощь :)

Error

1 Ответ

3 голосов
/ 26 мая 2020

К сожалению, использование динамической c строки для динамического c импорта невозможно

...