@project-tool/mg-plg-with-all-points-external
v1.0.36
Published
plugin template for external developer
Downloads
8
Keywords
Readme
meego plugin 模板项目
此模板主要提供给插件开发者开发插件
初始化模板
- create-pt -t @project-tool/mg-plg-with-all-points-external
- 初始化模板过程,会要求填写插件的plugin ID 和 plugin Secret
- 获取方式在开发者中心新建插件即可
- 也可以选择跳过该步骤。后续申请插件后,再填写信息到 ./iData.json
安装依赖
- yarn install, 安装依赖
- npx anyproxy-ca, #生成rootCA证书,生成后需要手动信任。 具体示例见:http://anyproxy.io/cn/#%E8%AF%81%E4%B9%A6%E9%85%8D%E7%BD%AE
启动步骤
- yarn dev, 本地开发
- 打开 插件宿主环境的地址, 预览插件效果
- yarn build, 构建产物
- yarn upload, 构建产物,并且上传产物
配置文件
在 ./config下维护着项目配置文件
- dependency.json, 维护插件的外部依赖申明
- permissions.json, 维护插件所需要的权限申明
- externals.json, 插件的无需打包进webpack的依赖包
- env-config.json, 维护插件的相关配置
- app-info.json, 存放插件的mock信息
meta.json 文件
biu-cli的配置文件,支持对package.json的相关指令配置plugins和loaders。
与服务端的接口联调
因外部开发者的插件的宿主环境是飞书项目,域名是: https://project.feishu.cn 所有访问的接口默认会使用飞书的域名,开发者在开发过程中(联调阶段)可以把开发过程中用到的接口做一层代理转发到服务端的ip+端口。