有没有人尝试根据 preset.io 博客使用 Superset 制作自定义图表?

Has anyone tried making custom charts with Superset as per preset.io blog?

所以我关注了:https://preset.io/blog/2020-07-02-hello-world/ for creating a simple hello-world plugin and also followed this video: https://www.youtube.com/watch?v=f6up5x_iRbI&t=936s

它在那里工作得非常顺利,但是当我最后尝试它时,我 运行 遇到了很多问题。我也在 docker 上尝试 运行ning 它,但仍然没有用。 Pypi 版本似乎已过时。这是我尝试 运行 npm run prod:

时遇到的错误

ERROR in ./src/visualizations/presets/MainPreset.js Module not found: Error: Can't resolve '@superset-ui/plugin-chart-hello-world' in '/home/spidey/apache_superset/superset-dev/incubator-superset/superset-frontend/src/visualizations/presets'

当我打开 MainPreset.js 文件时:

外观如下: 和底部配置:

回到superset-frontend/node-modules/@superset-ui/ 我有:

当我运行npm run dev-server 但是因为我在虚拟实例上 运行ning 它所以我无法打开浏览器并检查,而当我尝试 npm run prod 时错误仍然存​​在:

怀疑这里发生的事情。难不成你的插件不在superset-frontend/package.json?

请注意,如果您将 hello-world 插件放入 package.json,然后执行 npm install,则 npm install 将不起作用。这令人沮丧,但您需要按正确的顺序执行这些操作:

  1. npm install(这会破坏任何 npm 链接)
  2. 将插件添加到您的 package.json(版本号并不重要)
  3. 执行 npm link ../../...... 例程
  4. npm run dev-server

希望对您有所帮助,但我会继续尽我所能提供帮助。

不知何故 npm link 似乎不起作用。直接将chart-plugin-hello-world文件复制到superset-frontend/node-modules/@superset-ui/目录即可解决。这是 npm link 的一些问题,希望它能在未来解决。