2011-12-05 2 views

답변

2

네를 달성 할 수없는 경우

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

을 실행 :이 같은 예를 들어 뭔가 : Cake는 동일한 이름의 Ruby 유틸리티에서 포팅 된 CoffeeScript의 OptionParser에 의해 제공됩니다. 당신이 isList의 소스를 검색하면

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

가 완전히 긴 플래그 이름과 일치하는 정규 표현식 (그리고 경우에만) 경우 옵션 배열을 만들려면 여러 번 사용할 수있는 것을 볼 수 있습니다. 간단히 : 코드에 한 문자 만 추가하면됩니다.

*이 모든 차이를 만드는
option '', '--compilation-level [LEVEL*]', 'Description...' 

! :)