kaola-fed / megalo-aot

MIT License
9 stars 5 forks source link

插件化支持 #36

Open fengzilong opened 5 years ago

fengzilong commented 5 years ago

一些非核心功能的提取,保证 target 的功能不会过于复杂,比如配置管理这种有了更好,没有也不影响使用的特性,同时也更加开放,有些 api 设计不合理的地方用户可以有其他更好的选择

target.config.js

{
  "plugins": [
    {
      "name": "@megalo/config-manager",
      "options": {
        wechat: require( './configs/wechat.js' ),
        // alipay: ...
        // swan: ...
      }
    }
  ]
}

@megalo/config-manager

class ConfigManager {
  apply( api, hooks ) {}
}
fengzilong commented 5 years ago

后期将 framework 支持也提取成插件,target提供更核心的功能