我决定将ExpressJS与CoffeeScript和Stylus一起使用。通常当我使用CoffeeScript时,我会为Compass / SASS执行coffee --watch
类似的操作。在这里,由于CoffeeScript和Stylus作为NPM包提供,我想是否有可能编写CoffeeScript和Stylus并在需要时编译Node / Express?这样我就不再需要观察者了。
当我使用express -c stylus
创建快速应用时,在app.js
中我会得到更多:
app.use(require('stylus').middleware({ src: __dirname + '/public' }));
它实际上做了什么?它似乎没有编译我的CSS?当我把
body
background: red
进入默认的style.styl文件,重新启动服务器,它似乎没有显示
答案 0 :(得分:0)
好的,所以theres connect-assets 就是出于这个目的。现在我仍在寻找服务器端的东西...
答案 1 :(得分:0)
尝试设置
var stylus = require('stylus');
app.use(stylus.middleware({
src: __dirname + '/public',
compile: function(str, path) {
return stylus(str)
.set('filename', path)
.set('compress', false)
.set('warn', true);
}
}));
这个编译函数不是必需的,但如果没有它,styl
文件就不会被编译..