最近まで、私はスタックしてプロジェクトを実行+構築するために、この美しを実行していた。`cabal run`と同様の` stack run`がありますか?
stack build && .stack-work/install/x86_64-linux/lts-4.1/7.10.3/bin/<project-name>
私はこれが指定でき、これは
stack build && stack exec <project-name>
に簡素化することができるIRCに言われました
stack run
または少なくとも
012に、より一層簡略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"` }
に近づくために始めました。たぶん、.cabalファイルの最初のexecutable
エントリに対してcabal/stackをクエリできますか?それはhttp://docs.haskellstack.org/en/stable/README.html#quick-start-guideここで言及したようだそれとも我々はsed
...
を私は同等のコマンドがあると信じていません。シェルのエイリアスを使って同様のことをします。 'alias b = 'stack build --fast --ghc-options =" - Wall "&& stack exec"のようなもの – hao
@haoformayorこれは私が探しているものに近づいています。 1秒、私は少し質問を延長します。 – Wizek
実行ファイル名が必要な場合は、かなり簡単に取得できます: 'grep '^ executable' * .cabal |カット-d '' -f 2 | head -n 1' – hao