我正在尝试在我的nodejs项目中设置less,当我从浏览器请求我的页面时,less-middleware
显示了错误的路径和目标路径。当我请求例如'/public/css/index.css'
时,它将'/public/css/'
添加到源路径中。以下是我的配置:
app.use(lessMiddleware(__dirname+'/server/less',{
debug: true,
dest: __dirname+'/public/css',
once: true
}));
调试屏幕显示:
pathname : /public/css/index.css
source : D\Work\project\server\less\public\css\index.less
destination : D\Work\project\public\css\public\css\index.css
即使我已经设定好了目标路径,但我的问题出在源文件上,并且我不想把我的less文件放到public文件夹中。有没有办法可以从编译后的less文件中删除
/public/css
呢? 我已经尝试添加以下内容:'preprocess.path': function(pathname, req){
console.log(pathname);
}
但是console.log
从未显示。另外,也许有一种方法可以不编译用户请求的每个CSS文件,而只编译我在less文件夹中拥有的那些less文件。
附注:我使用的每个模块都是"*"
版本。