javascript - una - Cómo dar un pedido a los archivos compilados con coffeebar
javascript lenguaje interpretado (1)
Me gustaría poder incluir el archivo con un orden dado mientras coffeescript
mis archivos coffeescript
en js
con coffeebar.
Me gustaría tener los archivos settings.coffee , constants.coffee incluidos primero
--
|-- settings.coffee
|-- constants.coffee
|-- page1.coffee
|-- page2.coffee
Fragmento de código
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 ''----------------------------''
Por ahora, el script solo está compilando todo junto de acuerdo con su propia lógica.
Le agradecería cualquier ayuda en esto.
Parece que tienes 3 soluciones potenciales, pero todas ellas no son tan elegantes:
No estoy seguro, pero intente establecer el argumento inputPaths de
coffeebar(inputPaths, [options])
como una matriz explícita de rutas con nombres de archivos, donde puede establecer el orden de los elementos de la matriz según lo necesiteintente cambiar el nombre de los archivos con prefijos numéricos como 01_settiings.coffee y demás, para lo que necesite, de modo que coffeebar lo procesará en este orden
puede usar un complemento adicional, como rigger, para incluir todos los archivos que necesita en la secuencia deseada en un archivo raíz, y procesar este archivo con coffeebar