如何解决Haskell构建生态系统中类似SBT的功能
| 我最近在SBT中使用了Scala。的REPL循环具有方便的功能:~ COMMAND
,表示对项目中的每个源文件更改执行COMMAND。例如:
~ test
和
~ compile
对快速发展非常有用。我想知道,也许有人知道Haskell的阴谋壳吗?
解决方法
您可以使用very3ѭ轻松获得类似的内容。
只需在您的项目目录中启动一个终端,然后运行以下命令:
$ while inotifywait -qq -r -e modify .; do cabal build && ./dist/build/tests/tests; done
这也适用于任何其他语言;只需插入您选择的构建命令。
, 您可以编写ghci脚本,以定义自己的命令并扩充现有命令。去做这个:
定义〜/ .ghci文件
用``5''编写宏来替换例如:reload
有关GHCi:def
命令的更多信息,请参见此处。
, ghcid项目提供的内容不超过ѭ8。它提供了一些额外的功能(格式设置为固定的行数,先前加载的文件中的持续警告),但不是运行任何命令的普遍性。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。