为了账号安全,请及时绑定邮箱和手机立即绑定

在文件更改时自动重新编译和重新加载服务器

在文件更改时自动重新编译和重新加载服务器

Go
慕后森 2021-07-03 10:02:22
我知道 AppEngine 会这样做,但我不会为此编写代码。我尝试使用Guardfrom Ruby world,监听.go文件的变化,并执行以下命令:killall foogo build -race./foo &但它永远不会发送foo到后台,它只是无限期地挂起。大家是怎么解决这个问题的?解决方案也必须是跨平台的(GNU/Linux 和 Mac)。
查看完整描述

3 回答

?
互换的青春

TA贡献1797条经验 获得超6个赞

我最近发现了一个反射工具。它的速度很快,就像一个魅力。它与nodemon(来自nodejs world)和guard(来自ruby world)非常相似。

大多数时候我使用它类似于以下内容:

reflex -d none -s -R vendor. -r \.go$ -- go run cmd/server/main.go

但是在像 .reflex 这样的文件中使用它的选项可能更方便,内容如下:

-d none -s -R vendor. -r \.go$

那么你就这样运行它

reflex $(cat .reflex) -- go run cmd/server/main.go

您可以对“热重载”测试执行相同的操作:

reflex $(cat .reflex) -- go test ./... -v

还有一个配置选项,您可以在其中指定同时运行的多个命令,但我并没有真正使用它。


查看完整回答
反对 回复 2021-07-05
  • 3 回答
  • 0 关注
  • 200 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信