我遇到了Angular应用程序的问题.
我想用(aot)的Typscript构建一个角度应用程序.
目的是显示带有一些小部件的用户仪表板.小部件是角度组件.
我的应用程序附带了一些嵌入式小部件.但小部件应该通过像市场这样的东西来扩展; 或手动创建.
市场应该将文件(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
Run Code Online (Sandbox Code Playgroud)
然后在加载用户页面时,数据库说有一个widgetA.因此,目标是动态加载文件和instanciate包含的组件.
我尝试过很多解决方案,使用"require"和"System.import",但是当动态生成加载路径时,两者都失败了.
这应该是可能的吗?我可以改变我的代码结构; 更改外部小部件..(例如,widgetB尚未转换,...)
事实上,我正在寻找一个带有Angular4/webpack应用程序的"插件系统".