0

Cakefiles について私が見たドキュメントは、これが典型的な例として機能する例によるものであるようです:

option '-v', '--verbose [TRUE|FALSE]', 'Turn verbosity on/off (off by default)'
task 'spec', 'run specs', (options) ->
  jasmine = require 'jasmine-node'
  # ...

しかし、これが必要な場合はどうなりますか:

option '-v', '--verbose [TRUE|FALSE]', 'Turn verbosity on/off (off by default)'
task 'spec', 'run specs', (options) ->
  jasmine = require 'jasmine-node'
  # ...

option '-d', '--directory [PATH]', 'specific directory to set up the widget in'
task 'createWidgets', 'create the widgets', (options) ->
  console.log options.verbose

オプションは、タスクではなくファイルに固有です。つまり、(a) オプションはファイル内のすべてのタスクに影響し、(b) を実行するcakeと、どのオプションがどのタスクに関連付けられているかがユーザーにはわかりません。

オプションを特定のタスクに関連付けるにはどうすればよいですか?

4

1 に答える 1

1

によって提供される関数のいずれかを介してタスク固有のオプションを追加する方法はありません。ソースを見ると、オプションがグローバルに処理さcake.coffeeれていることがわかります。そのコードを自分で記述し、ノードの. ただし、これは非常に必要最小限のビルド ツールであり、最も単純なビルド システム以外にはお勧めしません。orのようなものを見たいと思うかもしれません。process.argvcake.coffeerakemake

于 2012-11-27T20:10:17.073 に答える