如何实现“stack run --file-watch”

use*_*443 5 haskell haskell-stack

我使用 Haskell 堆栈并找到了--file-watchopton,但随后惊讶地发现它适用于build但不适用于run. 在网上搜索发现有一些方法可以stack run --file-watch 通过其他命令来实现(script?)的效果,但我找不到简单直接的解决方案。有吗?

小智 4

Use --exec COMMAND [ARGUMENT(S)] for stack build

From stack build --help:

--exec COMMAND [ARGUMENT(S)]

Command and argument(s) to run after a successful build
Run Code Online (Sandbox Code Playgroud)

So, finally

stack build --file-watch --exec COMMAND
Run Code Online (Sandbox Code Playgroud)

The name of executable file is specified in package.yaml (or .cabal)