Создайте автономную библиотеку Angular 7 с маршрутами и установите ее для использования в приложении Angular 2.4.8 - PullRequest
0 голосов
/ 29 апреля 2019

Мы тестируем возможность взять небольшой модуль из нашего приложения angular 2 (angular 2.4.8, javascript, webpack, gulp, babel) и упаковать его как библиотеку javascript, созданную с помощью углового cli с использованием angular 7.

Идея состоит в том, чтобы иметь игровой хост Angular 2 для модуля Angular 7. Сайт хорошо собирается / собирается, но когда angular пытается загрузить библиотеку, мы получаем Error: Unexpected value 'CustomModule' imported by the module 'CoreModule'↵ at SyntaxError.BaseError [as constructor]

CustomModule - это наша библиотека javascript, а Core - это угловое приложение, загружающее его 2.

Мы надеялись, что, поскольку все это скомпилируется в javascript, в конце концов angular 2 может его загрузить и библиотека может быть автономной.

В конце концов, проблема в compiler.umd.js с CompileMetadataResolver.prototype.getNgModuleMetadata с методом _this.getNgModuleSummary(importedModuleType);, возвращающим ноль.

Это вообще возможно? Быстрое угловое 7 приложение, запущенное в кли, может без проблем разместить эту библиотеку. Это потому, что создание угловой библиотеки удаляет метаданные в собственный файл json?

...