有没有人尝试根据 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
将不起作用。这令人沮丧,但您需要按正确的顺序执行这些操作:
npm install
(这会破坏任何 npm 链接)
- 将插件添加到您的 package.json(版本号并不重要)
- 执行
npm link ../../......
例程
npm run dev-server
希望对您有所帮助,但我会继续尽我所能提供帮助。
不知何故 npm link
似乎不起作用。直接将chart-plugin-hello-world
文件复制到superset-frontend/node-modules/@superset-ui/
目录即可解决。这是 npm link
的一些问题,希望它能在未来解决。
所以我关注了: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
:
npm run prod
时错误仍然存在:
我怀疑这里发生的事情。难不成你的插件不在superset-frontend/package.json
?
请注意,如果您将 hello-world 插件放入 package.json,然后执行 npm install
,则 npm install
将不起作用。这令人沮丧,但您需要按正确的顺序执行这些操作:
npm install
(这会破坏任何 npm 链接)- 将插件添加到您的 package.json(版本号并不重要)
- 执行
npm link ../../......
例程 npm run dev-server
希望对您有所帮助,但我会继续尽我所能提供帮助。
不知何故 npm link
似乎不起作用。直接将chart-plugin-hello-world
文件复制到superset-frontend/node-modules/@superset-ui/
目录即可解决。这是 npm link
的一些问题,希望它能在未来解决。