node.js - minificar - node minify js
Cómo hacer que Stylus funcione con Express y Connect en CoffeeScript (2)
Mi app.coffee se ve así:
connect = require ''connect''
express = require ''express''
jade = require ''jade''
stylus = require ''stylus''
app = express.createServer()
# CONFIGURATION
app.configure(() ->
app.set ''view engine'', ''jade''
app.set ''views'', "#{__dirname}/views"
app.use connect.bodyParser()
app.use connect.static(__dirname + ''/public'')
app.use express.cookieParser()
app.use express.session({secret : "shhhhhhhhhhhhhh!"})
app.use express.logger()
app.use express.methodOverride()
app.use app.router
app.use stylus.middleware({
force: true
src: "#{__dirname}/views"
dest: "#{__dirname}/public/css"
compress: true
})
)
# ROUTES
app.get ''/'', (req, res) ->
res.render ''index'',
locals:
title: ''Title''
# SERVER
app.listen(1234)
console.log "Express server listening on port #{app.address().port}"
Actualización: no entiendo para escribir los archivos CSS en absoluto.
Encontré la respuesta, agregué:
compile = (str, path, fn) ->
stylus(str).set(''filename'', path).set(''compress'', true)
Por supuesto, puede proporcionar su propia función de compilación, pero invalida innecesariamente la función predeterminada. En su lugar, agregue la opción de depuración a su llamada de middleware e inspeccione dónde van las cosas mal:
app.use stylus.middleware
debug: true
force: true
src: "#{__dirname}/../public"
dest: "#{__dirname}/../public"
Para mí, el problema fue establecer la ruta src / dest incorrecta. ¿Seguro que tus archivos .styl están ubicados en tu carpeta de vistas?