我们正在测试是否可以从angular 2应用程序(angular 2.4.8,javascript,webpack,gulp,babel)中提取一个小模块,并将其打包为使用angular 7使用angular cli构建的javascript库。>
这个想法是让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);
返回null。
这甚至可能吗?在cli中启动的快速angular 7应用程序可以毫无问题地托管此库。这是因为建立一个角度库会将元数据剥离到它自己的json文件中?