uglify node minificar example compress node.js connect coffeescript express stylus

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?