当前位置: 首页 > 后端技术 > PHP

基于webpack的SPA单页web应用动态加载插件的机制

时间:2023-03-30 00:21:03 PHP

我们用什么来实现一个可插拔的插件机制。我们该怎么做呢?因为在传统的webpack模式下,所有的模块都被打包到同一个文件或者同一系列的文件中,也就是说所有的模块必须关联打包,所以无法实现可插拔注入,也无法实现插件化.开启和关闭。因此,我们的实现方式是:1.将模块功能用webpack打包成umd模块的形式。umd模块单文件用脚本加载到浏览器中。然后它将自己的对象附加到窗口对象。这样在任何地方都可以获取到这个对象,然后进行模块或者函数注入。Notadd相关代码参考:https://github.com/notadd/adm...项目主页:欢迎starhttps://github.com/notadd/notadd