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- 如果您查看源代码,您会看到选项是全局处理的。您可以自己编写该代码,通过编写读取节点的process.argv. 然而,cake.coffee它确实是一个非常简单的构建工具,除了最简单的构建系统之外,我不会推荐它。你可能想看看类似rakemake代替的东西。

于 2012-11-27T20:10:17.073 回答