Bra
【摘要】 简介看这个title宅男们可能要想歪了,其实不然,在查看grafana源码的时候发现该开源软件使用了一个工具bra。本文就分析一下grafana下如何使用bra工具工作流程make run 启动应用,调用Makefile文件下run命令@GO111MODULE=on scripts/go/bin/bra run命令,根据配置文件.bra.toml,启动应用后续watch_dirs下内的文件有...
简介
看这个title宅男们可能要想歪了,其实不然,在查看grafana源码的时候发现该开源软件使用了一个工具bra。本文就分析一下grafana下如何使用bra工具
工作流程
make run
启动应用,调用Makefile文件下run命令@GO111MODULE=on scripts/go/bin/bra run
命令,根据配置文件.bra.toml
,启动应用后续watch_dirs下内的文件有如有变化,bra命令则自动的重新执行编译重启
详细脚本分解
make run
启动应用,调用Makefile文件下run命令
run: scripts/go/bin/bra ## Build and run web server on filesystem changes. @GO111MODULE=on scripts/go/bin/bra run
@GO111MODULE=on scripts/go/bin/bra run
命令,根据配置文件.bra.toml
,启动应用
[run] # Commands run in start init_cmds = [ ["go", "run", "build.go", "-dev", "build-cli"], ["go", "run", "build.go", "-dev", "build-server"], ["./bin/grafana-server", "-packaging=dev", "cfg:app_mode=development"] ] watch_all = true # 是否监听所有子目录 follow_symlinks = true watch_dirs = [ # 需要监听的目录 "$WORKDIR/pkg", "$WORKDIR/public/views", "$WORKDIR/conf", ] watch_exts = [".go", ".ini", ".toml", ".template.html"] ## 需要监听的扩展文件 build_delay = 1500 cmds = [ # 执行的运行命令 ["go", "run", "build.go", "-dev", "build-server"], ["./bin/grafana-server", "-packaging=dev", "cfg:app_mode=development"] ]
后续watch_dirs下内的文件有如有变化,bra命令则自动的重新执行编译重启(cmds下的命令)
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)