2016-12-22 4 views
-1

У меня есть TypeScript с внешними модулями (модули ES6), которые разрешены и скомпилированы webpack и ts-loader в пакете es5.Как решить определение зависимостей с ленивым модулем загрузки js (файл)?

А также у меня есть отдельные модули (обычно это файл с классом), который может расширяться, патч и добавлять функциональные возможности в основной пакет, поэтому эти отдельные модули импортируют зависимости из основного пакета.

BUT, эти отдельные модули могут быть созданы в любое время и получить на сервере любое в любое время (скомпилированное .js -> upload -> server), поэтому основной пакет ничего о них не знает.

Как это реализовать? Require.ensure неподходящий, пересылка всех зависимостей от окно очень неудобно, в том числе для разработки.

P.S .: Раньше проблема была решена очень просто внутренними модулями (глобальными именами имен) и конкатенацией файлов в комплекте. Любой модуль (объект) был доступен из окна , поэтому по собственной ленивой загрузке (сценарий ajax) можно было расширить, запланировать и добавить функциональность в пакет.

+0

Для теперь лучшее решение: 'DllPlugin/DllReferencePlugin' +' NamedModulesPlugin' – m1neral

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^