1

小さなプロジェクトで Make の代わりに Shake を使用しようとしています。現在、主にシェル コマンドのエイリアシングに使用されています。デフォルトの偽のアクションを指定する方法はありますか? デフォルトに似たもの:メイクファイル内。たとえば、次のようになります。

phony "build" $ do
    ...

ターゲットが指定されていない場合、アクションを実行することを宣言したいと思いbuildます。

4

1 に答える 1

1

短い答え: と書くことができますwant ["build"]

長い答え: ここでいくつかのことが起こっています:

  • actionデフォルトで実行されるものを定義します。

  • この関数wantは として定義されてaction . needいるため、デフォルトでビルドするファイルを宣言できます。ほとんどの場合、あなたがやっているactionので、私はめったに直接使用しません。want

  • この関数withoutActionsはビルド システムを受け取り、そこからすべてのアクションを削除します。それを呼び出す必要はほとんどありません...

  • shakeArgsorを使用している場合shakeArgsWith(ほとんどの人がそうあるべきです)、ファイルのようなコマンドライン引数があれば、それが呼び出しwithoutActionswant渡した引数に基づいています。ファイルのような引数がない場合、actionステートメントは削除されずに実行されます。

于 2014-07-11T15:41:21.573 に答える