Metabase 二次开发 (二)

849 阅读1分钟

下载最新代码

git clone https://github.com/metabase/metabase.git

前端开发

我们将这些技术用于我们的 FE 构建过程,以允许我们使用模块、es6 语法和 css 变量。

  • webpack
  • babel
  • cssnext 前端任务使用yarn. 所有可用的任务都可以在脚本package.json下找到。** 要在不监视更改的情况下构建前端客户端,您可以使用:
$ yarn build

如果您直接在前端工作,您很可能希望在保存时重新加载更改,对于 React 组件,在保持状态的同时这样做。要使用热重载启动构建,请使用:

$ yarn build-hot

请注意,此时如果您更改 CSS 变量,这些更改只会在重新启动构建时生效。 如果您愿意,还可以选择在保存时重新加载更改而无需热重新加载。

$ yarn build-watch

国际化

# 从 ./locales 目录下的具体的po文件,如: zh.po 翻译生成json格式存储到 ./resources/frontend_client/app/locales/zh.json
$ ./bin/i18n/build-translation-resources

后端开发

Clojure REPL 是后端的主要开发工具。下面有一些关于如何设置 REPL 以便于开发的说明。当然,您的 Jetty 开发服务器可以通过

$ clojure -M:run

构建驱动程序

Metabase 用于连接外部数据仓库数据库的大多数驱动程序都是 modules/子目录下的单独项目。通过 运行 Metabase 时clojure,您需要构建这些驱动程序才能访问它们。您可以按如下方式构建驱动程序:

# Build the 'mongo' driver
$ ./bin/build-driver.sh mongo

(要么)

# Build all drivers
$ ./bin/build-drivers.sh

开发命令

# 后端启动
$ clojure -M:run

# 前端启动
$ yarn build-hot

使用 Web 浏览器打开 localhost:3000