下载最新代码
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