Apache Superset 1.3.2自定义图表插件安装、GitHub托管相关问题咨询
问题1:本地构建的自定义插件在superset run启动后不显示的配置调整方案
dev-server属于前端开发模式,会直接加载本地开发环境的插件资源,而通过superset run启动的正式服务需要先完成插件注册和前端资产全量构建,操作步骤如下:
- 先将自定义插件添加到Superset前端项目的依赖中:进入
superset-frontend目录,在package.json的dependencies字段下添加本地插件引用,格式为"你的插件名称": "file:../自定义插件的本地绝对/相对路径" - 完成依赖声明后注册插件:打开
superset-frontend/src/visualizations/presets/MainPreset.js,导入你的自定义插件并添加到预置插件列表中,参考代码:
// 顶部导入插件 import { YourCustomChartPlugin } from '你的插件名称'; // 找到MainPreset实例化的位置,将插件加入plugins数组 new MainPreset({ plugins: [ // 原有其他插件保持不变 new YourCustomChartPlugin().configure({ key: '你的自定义图表唯一标识' }), ] })
- 重新构建全量前端资产:在
superset-frontend目录下执行npm run build,等待构建完成后执行superset init同步资源,之后再启动superset run -p 8080即可看到自定义图表。
提示:Apache Superset 1.3.2 对自定义插件的依赖版本要求严格,请确保你的插件依赖的
@superset-ui/core等核心包版本和当前Superset使用的版本完全一致,避免出现兼容异常。
问题2:自定义插件托管到GitHub的相关说明
完全可以不发布到npmjs.org,直接托管到GitHub:
- 需要上传的文件:不能仅上传esm和lib构建产物,还需要上传完整的package.json、src源码、构建配置文件、说明文档,否则安装时会出现依赖解析、构建流程缺失等异常。
- 可以实现自动发布:可以在GitHub仓库中配置GitHub Actions工作流,设置在代码推送到指定分支/打版本标签时,自动执行依赖安装、构建、打新版本标签的流程,无需手动操作。
问题3:从GitHub安装自定义图表插件的操作方法
在superset-frontend目录下直接执行npm install命令指定GitHub仓库地址即可:
- 公开仓库安装命令:
npm install git+https://github.com/你的GitHub用户名/插件仓库名.git#对应分支名或版本标签 - 私有仓库安装可以用SSH格式地址:
npm install git+ssh://git@github.com/你的GitHub用户名/插件仓库名.git#对应分支名或版本标签
安装完成后按照问题1的流程完成插件注册、前端资产构建即可正常使用。
内容的提问来源于stack exchange,提问作者Димитрий Н
相关产品推荐
相关产品推荐

