我正在使用less-middleware作为我的节点JS express app但是我遇到了一个问题,如果我更新我的screen.less文件,它不会再次重新编译。要使文件重新编译,我必须删除生成的.css文件并重新加载该站点。
为什么会发生这种情况的任何想法?
LESS Complier
app.use(express.static(path.join(__dirname, 'public'))); // set static resource directory
app.use(require('less-middleware')({
// LESS CSS compiler
src : path.join(__dirname, 'public'),
yuicompress : true
}));
目录结构:
public
stylesheets
_functions.less
_normalize.less
_params.less
screen.less
app.js
package.json
任何帮助将不胜感激!非常感谢。
答案 0 :(得分:3)
找到问题并由less-middleware引用。
基本上,在声明静态资源位置之前,必须声明较少的中间件。所以我的新工作代码现在如下
app.use(require('less-middleware')({
// LESS CSS compiler
src : path.join(__dirname, 'public'),
yuicompress : true
}));
app.use(express.static(path.join(__dirname, 'public'))); // set static resource directory