I faced the same problem. I used src as a function .. for example: your path to http address
GET /css/style.css
then replace /css and find in the stylesheets folder.
app.use(stylus.middleware({ src: function( path ){ // print it for debug console.log( path ); return require('path').join( __dirname + '/views/stylesheets', path.replace('/css' ,'').replace('.css', '.styl') ); }, dest:__dirname + '/public' , debug: true, ...
it will generate css files in the __dirname + '/public/css/ folder
or
create a css folder under __dirname + '/views/stylesheets' and move *.styl files to it
app.use(stylus.middleware({ src: __dirname + '/views/stylesheets', dest:__dirname + '/public' , debug: true, ...
source share