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