2015-06-24 12 views
7

के साथ संकलित फ़ाइलों को ऑर्डर कैसे देना है, मैं coffeescript फ़ाइलों को कॉफीबार के साथ js में संकलित करते समय फ़ाइल को किसी दिए गए क्रम के साथ शामिल करने में सक्षम होना चाहता हूं।कॉफीबार

मैं फ़ाइलों settings.coffee, constants.coffee शामिल पहले

-- 
|-- settings.coffee 
|-- constants.coffee 
|-- page1.coffee 
|-- page2.coffee 

कोड स्निपेट

fs   = require 'fs' 
{exec, spawn}  = require 'child_process' 
util  = require 'util' 

task 'watch', 'Coffee bar Combine and build', -> 
    coffee = spawn 'coffeebar', ['-w','-o','./../js/main/kc.js', './'] 
    coffee.stdout.on 'data', (data) -> 
     console.log data.toString().trim() 
     invoke 'minify' 

task 'minify', ' Minify JS File', -> 
    file = "./../js/main/kc" 
    util.log "Minifiying #{file}.js" 
    exec "uglifyjs #{file}.js > #{file}.min.js", (err,stdout,stderr) -> 
    if err 
     util.log "Error minifiying file" 
     util.log err 
    else 
     util.log "Minified to #{file}.min.js" 
     util.log '----------------------------' 

अब स्क्रिप्ट केवल संकलन है के लिए करना चाहते हैं पूरी बात एक साथ अपने तर्क के अनुसार।

मैं इस पर किसी भी मदद की सराहना करता हूं।

उत्तर

2

ऐसा लगता है कि 3 संभावित समाधानों है, लेकिन उन सभी को नहीं तो सुरुचिपूर्ण:

  • मुझे यकीन है कि नहीं कर रहा हूँ, लेकिन फ़ाइल नाम के साथ पथ के coffeebar(inputPaths, [options]) के रूप में स्पष्ट सरणी के inputPaths तर्क सेट करने का प्रयास है, जहां आप सरणी तत्वों का क्रम निर्धारित कर सकते हैं आप की जरूरत के रूप में 01_settiings.coffee की तरह संख्या उपसर्गों के साथ फ़ाइलें और इतने पर, क्रम में है कि तुम क्या जरूरत है नाम बदलने के लिए

  • कोशिश, तो coffeebar इस क्रम में यह कार्रवाई करेंगे

  • आप rigger की तरह अतिरिक्त प्लगइन का उपयोग कर सकते हैं, सभी फाइलों को आप एक जड़ फ़ाइल में वांछित अनुक्रम में की जरूरत है, और इस प्रक्रिया

+0

मैं इस दृष्टिकोण के बारे में सोचा coffeebar के साथ इस फ़ाइल को शामिल करने के लिए है, लेकिन मैं क्रम में एक कोड स्निपेट चाहते हैं इस उत्तर को प्रमाणित करने के लिए –