1

ghc を呼び出す前に、次の行を含む、haskell プログラムをコンパイルするためのスクリプト (これまでのところ、単一のソース ファイルで構成される単純なスクリプト) を作成しました。

echo "Running hlint"
hlint ${1}
echo "Running scan"
~/.cabal/bin/scan -j False ${1}
echo "Running doctest"
~/.cabal/bin/doctest ${1}

(${1}単一の .hs ソース ファイルを参照します。)

スタックを使用してプログラムを管理およびビルドするときに、同等のチェックを行うにはどうすればよいですか?

プロジェクトを呼び出すときに、これらのコマンドがソース コードで自動的に実行されるグローバル構成をセットアップしたいと考えていますstack build

4

1 に答える 1

2

スタックは、これを可能にする--execフラグを提供します。完全な例については「フラグ」のドキュメントを確認してください。ただし、次のようなコマンドを確認できます。

$ stack build --test --exec "echo Hi!"

--exec「他のことをする」はどこにあり--test、テストを実行します。

あなたの例に関連して、次のようになります。

stack build \
  --exec "hlint foo" \
  --exec "~/.cabal/bin/scan -j False bar"
  --exec "~/.cabal/bin/doctest baz"
于 2016-10-03T11:11:20.103 に答える