【问题标题】:Coffeescript Cakefile - Array of cmdline optionsCoffeescript Cakefile - 命令行选项数组
【发布时间】:2012-01-13 09:30:53
【问题描述】:

是否可以将多个 cmdline 参数传递给 Cakefile 并在数组中捕获这些值?例如这样的:

option '', '--compilation-level [LEVEL]', 'Description...'
task "build", "compile js", (options)->
    compilationLevels = options['compilation-level'] || ['DEFAULT']
    if compilationLevels.length >= 2
        console.log 'multiple compiles'
    else
        console.log 'just one compile'

然后使用 cake --compilation-level ADVANCED_OPTIMIZATIONS --compilation-level SIMPLE_OPTIMIZATIONS build 运行它

如果这是不可能的,那么我们将不胜感激有关最佳方式的建议:)

【问题讨论】:

    标签: node.js coffeescript


    【解决方案1】:

    是的:Cake 由 CoffeeScript 的 OptionParser 提供支持,它是从同名的 Ruby 实用程序移植而来的。如果您在源代码中搜索isList,您会发现当(且仅当)正则表达式时,可以多次使用一个选项来创建数组

    OPTIONAL   = /\[(\w+(\*?))\]/
    

    与长标志名完全匹配。简而言之:您只需在代码中添加一个字符。

    option '', '--compilation-level [LEVEL*]', 'Description...'
    

    * 与众不同! :)

    【讨论】:

      猜你喜欢
      • 2016-12-08
      • 1970-01-01
      • 1970-01-01
      • 2013-09-26
      • 1970-01-01
      • 1970-01-01
      • 2011-09-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多