【发布时间】:2018-01-12 04:44:03
【问题描述】:
我遇到了 Angular 应用程序的问题。
我想要一个用 Typscript 编写的 Angular 应用程序,使用 (aot) 构建。
目的是显示带有一些小部件的用户仪表板。小部件是一个角度组件。
我的应用带有一些嵌入式小部件。 但是小部件应该通过市场之类的东西进行扩展;或手动创建。
市场应该将文件(js/ts/bunlde..??)下载到特定文件夹中。
然后我的应用应该能够加载新的小部件(= ng 组件)并实例化它们。
我的文件夹结构(生产)
|- index.html
|- main.f5b448e73f5a1f3f796e.bundle.js
|- main.f5b448e73f5a1f3f796e.bundle.js.map
|- .... (all other files generated)
|- externalWidgets
|- widgetA
|- widjetA.js
|- widjetA.js.map
|- assets
|- image.png
|- widgetB
|- widjetB.ts
|- widjetB.html
|- widjetB.css
然后在加载用户页面时,数据库说有一个widgetA。 所以目标是动态加载文件并实例化包含的组件。
我尝试了很多解决方案,使用“require”和“System.import”,但在动态生成加载路径时都失败了。
这应该是可能的吗? 我可以改变我的代码结构;更改外部小部件..(例如,widgetB 尚未转译,...)
事实上,我正在寻找一个带有 Angular4/webpack 应用程序的“插件系统”。
【问题讨论】:
标签: angular typescript plugins webpack runtime