Сейчас может быть слишком поздно, но я только что провел несколько часов (T__T) на это, и я думаю, что это ошибка нефрита или что-то в этом роде. Я объясню себе:
С этим кодом в server.js:
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(
stylus.middleware({
src: __dirname + "/assets/stylus",
dest: __dirname + "/assets/css",
debug: true,
compile : function(str, path) {
console.log('compiling');
return stylus(str)
.set('filename', path)
.set('warn', true)
.set('compress', true);
}
})
);
app.use(express.static(__dirname + '/assets'));
и в index.jade:
link(rel="stylesheet", href="css/style.css")
работает отлично. Проблема была, когда в теге ссылки было:
link(rel="stylesheet", href="stylesheets/style.css")
и тогда он вообще не перекомпилировался.
Надеюсь, это поможет