2014-01-24 49 views
1

我想要2個構建:用於JavaScript(節點)和用於茉莉花節點。並根據文件擴展名(或其他條件)由Sublime Text自動選擇它們。我有:
JavaScript.sublime-建立JavaScript和Jasmine的不同構建

{ 
    "cmd": ["node", "$file"], 
    "file_regex": "^(...*?):([0-9]*):?([0-9]*)", 
    "selector": "source.js" 
} 

JasmineNode.sublime-建立

{ 
    "cmd": ["jasmine-node", "$file"], 
    "file_regex": "^.+\\((.+):([0-9]+)\\)$", 
    "selector": "source.spec.js" 
} 

的JavaScript構建總是在.spec.js文件,而不是茉莉花使用,我必須手動選擇Jasmine構建。我如何讓Jasmine自動構建工作?

+1

請確保您有當你試圖建立選擇的茉莉花語法,而'工具 - >構建System'設置爲'Automatic'。否則,@ leemour的[答案](http://stackoverflow.com/a/21329772/1426065)應該可以工作。 – MattDMo

回答

2

崇高的build variants可以像這樣使用:

{ 
    "cmd": ["node", "$file"], 
    "file_regex": "^(...*?):([0-9]*):?([0-9]*)", 
    "selector": "source.js", 
    "variants": [ 
     { "cmd": ["jasmine-node", "--noColor", "$file"], 
      "file_regex": "^.+\\((.+):([0-9]+)\\)$", 
      "name": "Test" 
     } 
    ] 
} 

然後一個變體可以被分配到這樣的熱鍵:

{ "keys": ["shift+f7"], "command": "build", "args": {"variant": "Test"} } 

但我認爲應該有一個方式來選擇.spec.js而不是構建文件名中的.js

相關問題