我在我的Express应用程序中使用node-sass-middleware。它适用于主要路由(主页/登录/注册等),但当我请求位于不同文件夹中的'/ collections'之类的路由时,它开始在不同的文件夹下查找scss文件路径,它不编译。
问题不在于__dirname正在改变,正如您所看到的,中间件正在__dirname之后寻找'/ collection',这在两种情况下都是相同的。
app.js
app.use(sassMiddleware({
src: (__dirname + '/sass'),
dest: (__dirname + '/public'),
debug: true,
})
);
目录
路线(文件夹)
... index.js
... collections.js
终端消息 -
(/登入) /Users/Daniel/code/dansiberry/learnbox/sass/app.scss
(/集合/新) /Users/Daniel/code/dansiberry/learnbox/sass/collections/app.scss不存在