当安装在虚拟环境中时,是否有任何方法可以完全自定义超集前端



Superset允许我们编辑CSS,但这仅限于仪表板部分。如果我想完全自定义超集前端,当安装在虚拟环境中时,该怎么办

当超集安装在虚拟环境中时,我们找不到superset/superset-frontend文件夹,只能看到编译/编译后的JS和CSS文件参考。

那么,有什么方法可以定制超集前端吗?,类似:

  • 通过Docker和Docker Compose安装超集,并在那里应用我们所有的前端更改(在superset/superset-frontend文件夹下(
  • 编译superset/superset-frontend以生成编译/后期构建的HTML、CSS和JS文件
  • 将这些编译/后期构建文件粘贴到虚拟环境中的superset/static/assets文件夹中

注意:我试图在编译的CSS文件中应用CSS更改,但在那里进行更改非常困难——主CSS文件中有近28000多行代码,还有大约7-10个其他CSS文件

如果使用pip install apache-superset,则无法编辑前端文件。Superset基本上是一个多组件的web应用程序,大多数人都自定义&使用Docker、Kubernetes或其他一些虚拟容器抽象来部署组件。

具有预先构建的前端代码&assets被认为是一个功能,而不是一个bug,对于那些希望快速pip install apache-superset在本地试用它的人来说。前端代码需要编译并翻译成与浏览器兼容的HTML/CSS/JS。为通过pip安装Superset的人提供可编辑/公开的前端代码意味着在这里引入额外的摩擦(因为编译过程(,尤其是因为许多Python用户不一定熟悉前端生态系统(node/npm等(。