/ / जावास्क्रिप्ट और जैस्मीन के लिए अलग-अलग बनाता है - जावास्क्रिप्ट, sublimetext2, sublimetext, sublimetext3

जावास्क्रिप्ट और जैस्मीन के लिए अलग-अलग बनाता है - जावास्क्रिप्ट, sublimetext2, sublimetext, sublimetext3

मैं 2 बिल्ड करना चाहता हूं: जावास्क्रिप्ट (नोड) और चमेली-नोड के लिए। और उन्हें फ़ाइल एक्सटेंशन (या अन्य शर्त) के आधार पर सब्लिमे टेक्स्ट द्वारा स्वचालित रूप से चुना गया है। मेरे पास है:
JavaScript.sublime-निर्माण:

{
"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"
}

जावास्क्रिप्ट निर्माण हमेशा प्रयोग किया जाता है .spec.js जैस्मीन की बजाय फाइलें और मुझे जैस्मीन मैन्युअल रूप से निर्माण करना है। मैं जैस्मीन को स्वचालित रूप से काम कैसे बना सकता हूं?

उत्तर:

जवाब के लिए 2 № 1

उदात्त "रों वेरिएंट बनाएं इस तरह इस्तेमाल किया जा सकता है:

{
"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 एक निर्माण के लिए फ़ाइल नाम में।