插件擴展分爲2個部分,分別爲插件API配置擴展點

插件API說明

HBuilderX的插件是運行在單獨的node.js進程的。除了調用HBuilderX提供的API列表外,node.js支持的API也能調用。當前開放的插件API列表參考這裏

配置擴展點說明

配置擴展點是通過在插件描述文件package.json下的contributes節點下注冊的配置。這裏有完整的配置擴展點列表。

爲什麼引入配置擴展點的概念?

HBuilderX對性能要求很高,配置擴展點也是出於性能考慮。 用戶在安裝插件時,每多安裝一個插件都會額外增加主程序的啓動加載時間,HBuilderX爲了不影響主程序的啓動時間,增加了插件懶加載的機制,即HBuilderX啓動時不會自動激活已安裝的插件,而只是解析插件的配置文件package.json裏面的配置擴展點,通過配置擴展點添加插件想要註冊的菜單命令配置等。當用戶真正激活某個菜單或者命令時再通過onXXX事件去激活對應的插件。這樣即滿足了插件擴展的能力,又能減少對主程序性能的影響。關於懶加載的詳細說明請參考插件激活機制