Мы тестируем возможность взять небольшой модуль из нашего приложения 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?