versión una programación moderna lenguaje interpretado historia conceptos compilar compilado caracteristicas javascript coffeescript exec minify spawn

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 necesite

  • intente 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