使用 Node.js + Express,但由于某种原因无法让 css 正常工作。我有以下两个文件夹:
/public/css/lib
- .css 文件应该放在哪里
/public/css/src
- .styl 文件在哪里
以及以下配置:
app.configure(function() {
app.set('port', process.env.PORT || 3000);
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.favicon());
app.use(express.logger({
format: 'dev'
}));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express.cookieParser('whatever'));
app.use(express.session());
app.use(app.router);
app.use(require('stylus').middleware({
src: __dirname + '/public/css/src',
dest: __dirname + '/public/css/lib',
compress: true,
force: true,
compile: function(str, path) {
return stylus(str)
.set('filename', path)
.set('warn', true)
.set('compress', true);
}
}));
app.use(express.static(path.join(__dirname, 'public')));
});
但是.css
在启动应用程序或更改.styl
文件或转到/css/lib/app.css
.
我究竟做错了什么?