2015-06-24 29 views
7

ile derlenen dosyalara nasıl sipariş verilir coffeescript dosyalarımı js coffeebar ile derlerken, verilen bir sırayla dosyayı ekleyebilmeyi isterim.Coffeebar

Ben dosyaları settings.coffee, şimdi komut yalnızca derleme için ilk

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

Kodu Snippet'ini

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 '----------------------------' 

dahilconstants.coffee istiyorum her şeyi kendi mantığına göre birlikte.

Bu konuda herhangi bir yardım için minnettarım.

cevap

2

O hepsini o kadar zarif sen 3 olası çözümleri var gibi görünüyor, ama:

  • emin değilim, ancak dosya adları ile yolların coffeebar(inputPaths, [options]) olarak açık dizinin inputPaths argüman ayarlamak için deneyin , sen nereye neye ihtiyacınız sırayla benzeri 01_settiings.coffee gibi num öneklerle dosya ve, yeniden adlandırmak

  • deneyin gerektiğinden dizi öğelerinin sırasını ayarlayabilirsiniz, böylece coffeebar bu sırada bunu işleyecek

  • hepinizin tek kök dosyasında istenilen sırayla gereken dosyaları ve süreci bu yaklaşımlar düşünülebilir

+0

coffeebar bu dosyayı dahil etmek rigger gibi ekstra eklentisi kullanabilirsiniz ama sırayla bir kod parçası istiyorum bu cevabı doğrulamak için –