插件拆分开发方案 DEMO
packages 中的每一个目录对应一个 plugin,每个 plugin 对应一个唯一的 npm package,同时每个 plugin 必须有唯一的 id,符合目前 plugin 的规范,每个 plugin 有自己的配置文件,里面声明了自己的 id、依赖、挂载点
每一个 plugin 都应该由脚手架开始,可以单独编译(libraryTarget: system),编译的结果会汇集到最后的仓库中。
core 这个 plugin 对应目前的 whispered 框架,通过 systemjs 来动态加载和执行插件