最近まで、スタックを使用してプロジェクトをビルド + 実行するために、この美しさを実行していました。
stack build && .stack-work/install/x86_64-linux/lts-4.1/7.10.3/bin/<project-name>
IRC で、これは次のように簡略化できると言われました。
stack build && stack exec <project-name>
これをさらに単純化できますか?
stack run
または少なくとも
stack run <project-name>
?
私の記憶が正しければ、これは で可能でしたcabal run
。
編集:
@haoformayor のコメントが近づいています。
alias b='stack build --fast --ghc-options="-Wall" && stack exec'
これにはまだプロジェクト名が必要ですが、そうですか?
私も親しくなり始めました
function stack-run () { stack build && stack exec `basename "$PWD"` }
これは、プロジェクト名がフォルダー名と一致する場合にのみ機能しますが。executable
.cabal ファイルの最初のエントリについて、cabal/stack にクエリを実行できますか? または多分私たちはそれを行うことができますsed
...