大家好,我是编程小6,很高兴遇见你,有问题可以及时留言哦。
搭建前端本地开发环境的确有很多坑,官网文档写的模糊不清,百度、chrome 教程早就过时很久,经过多次尝试,终于搭建好开发环境,记录如下。
superset.apache.org/docs/instal…
安装最新版即可,最新版 python 自带 pip 打包管理工具,安装时需要将 python 添加到 path 中。
github.com/apache/supe… 下载 master zip 即可。
命令最好使用 cmd,bash 创建用户时有问题。
pip install virtualenv
virtualenv env
env\Scripts\activate
解压之前下载的 superset 源码,进入到源码目录。
设置 pip 国内源地址。
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
安装 superset 本地测试依赖
pip install -e .
安装 apache-superset
pip install apache-superset
初始化数据库
superset db upgrade
创建用户并初始化配置
superset fab create-admin
superset load_examples // 下载 superset 案例,需要安全上网
superset init
启动 superset server
superset run -p 3000 --with-threads --reload --debugger
这时访问地址,会发现没有资源。
安装项目依赖
cd superset-frontend
npm install
修改 webpack 配置
{
test: /\.jsx?$/,
// include source code for plugins, but exclude node_modules and test files within them
exclude: [/superset-ui.*\/node_modules\//, /\.test.jsx?$/],
include: [
new RegExp(`${APP_DIR}/src`),
/superset-ui.*\/src/,
new RegExp(`${APP_DIR}/.storybook`),
path.resolve(__dirname, 'src'), // 添加本行代码,对 windows 环境不友好
],
use: [babelLoader],
}
运行项目
npm run dev
开发环境是热更新,需要同时启动两个服务。一个是服务端的服务 ,一个是前端的打包服务,修改前端的代码时,前端的代码会实时的打包更新到 superset/static/assets
文件夹下,服务端根据这个文件夹内的文件对前端的页面进行渲染。
搭建好开发环境后,我们就可以做更多事情,比如对 superset 前端项目进行二次开发,定制面板内容,对项目进行移动端适配等。