Угловой компилятор и входные компоненты - PullRequest
0 голосов
/ 28 декабря 2018

Когда мы используем 'ngc' для компиляции источника с skipTemplateCodegen, установленным в false, так что ngc генерирует .ngfactory.js, и когда есть угловой модуль импорта, где импортированный модуль имеет компоненты входа, результаты фабрики компонентов генерируются для этих компонентов входа какну и операторы импорта генерируются с относительными путями.

Что мы имеем, ngc для компиляции углового кода (с созданными фабриками) и связывания их в UMD с использованием rollupjs;из-за дополнительных фабрик компонентов входных компонентов, как упомянуто выше, связанный UMD является своего рода загрязненным из-за операторов импорта с относительными путями к сгенерированным фабрикам компонентов входного компонента импортированного углового модуля.

Любая подсказка, какизбежать / обойти это?

Использовать https://github.com/iamrakesh/ng-extensions репо для воспроизведения.Сгенерированный UMD JavaScript можно посмотреть в 'platform / assets / sample-ext.module.umd.js'

ОБНОВЛЕНИЕ: Фактическая настройка проекта основана на https://github.com/maximusk/extension-mechanism-demo и https://github.com/lmeijdam/angular-umd-dynamic-example

ОБНОВЛЕНИЕ: обновлен репозиторий github до другого с полной реализацией концепции.

1 Ответ

0 голосов
/ 07 января 2019

Другой альтернативный подход для достижения того же - использовать комбинацию компиляции AOT и JIT.AOT для контейнерного приложения и JIT для динамически загружаемых расширений.Базовая реализация этой концепции может быть найдена на https://github.com/iamrakesh/ng-extensions-aot-and-jit

...