Ответ 1
После многих ударов и испытаний найдено решение. Что я сделал, так это:
template: require("../../scripts" + modalConfig.templateUrl + ".html")
Допущения
- Корневая папка, в которой находится весь файл, находится
scripts
- и относительный путь этой папки из файла, в котором написана функция, скажем
../../scripts
. -
../../scripts
+modalConfig.templateUrl
+".html"
создаст правильный путь для файла, который будет использоваться.
Обязательная записка
-
Всегда записывайте жесткий путь к корневой папке. Не ставьте его в переменную. поэтому это не сработает
var context = "../../scripts" ; template: require(context + modalConfig.templateUrl + ".html")
Базовый путь (как в части фактического пути) должен быть жестко запрограммирован для базовой ссылки, так как в нем помогает webpack создать список всех модулей, которые могут потребоваться для динамического использования.
Причина (из webpack docs), читайте dynamic требует и контекстный модуль.