Haskell构建生态系统中的类似SBT的功能

tro*_*ine 4 haskell scala cabal sbt

我最近一直在和SBT一起使用Scala.REPL循环有一个方便的功能:~ COMMAND意味着对项目中的每个源文件更改执行COMMAND.例如:

~ test
Run Code Online (Sandbox Code Playgroud)

~ compile
Run Code Online (Sandbox Code Playgroud)

得不得了的快速发展有用.我想知道,有没有人知道Haskell类似的东西,也许是阴谋壳?

ham*_*mar 9

你可以很容易地使用这样的东西inotifywait.

只需启动项目目录中的终端并运行如下所示的内容:

$ while inotifywait -qq -r -e modify .; do cabal build && ./dist/build/tests/tests; done
Run Code Online (Sandbox Code Playgroud)

这也适用于任何其他语言; 只需插入您选择的构建命令.