小さなプロジェクトで Make の代わりに Shake を使用しようとしています。現在、主にシェル コマンドのエイリアシングに使用されています。デフォルトの偽のアクションを指定する方法はありますか? デフォルトに似たもの:メイクファイル内。たとえば、次のようになります。
phony "build" $ do
...
ターゲットが指定されていない場合、アクションを実行することを宣言したいと思いbuild
ます。
小さなプロジェクトで Make の代わりに Shake を使用しようとしています。現在、主にシェル コマンドのエイリアシングに使用されています。デフォルトの偽のアクションを指定する方法はありますか? デフォルトに似たもの:メイクファイル内。たとえば、次のようになります。
phony "build" $ do
...
ターゲットが指定されていない場合、アクションを実行することを宣言したいと思いbuild
ます。
短い答え: と書くことができますwant ["build"]
。
長い答え: ここでいくつかのことが起こっています:
action
デフォルトで実行されるものを定義します。
この関数want
は として定義されてaction . need
いるため、デフォルトでビルドするファイルを宣言できます。ほとんどの場合、あなたがやっているaction
ので、私はめったに直接使用しません。want
この関数withoutActions
はビルド システムを受け取り、そこからすべてのアクションを削除します。それを呼び出す必要はほとんどありません...
shakeArgs
orを使用している場合shakeArgsWith
(ほとんどの人がそうあるべきです)、ファイルのようなコマンドライン引数があれば、それが呼び出しwithoutActions
、want
渡した引数に基づいています。ファイルのような引数がない場合、action
ステートメントは削除されずに実行されます。