节点JSless – 中间件不自动编译

我正在使用less-middleware为我的节点JS express应用程序,但是我有一个问题,如果我更新我的screen.less文件,它不会重新编译。 为了让文件重新编译,我必须删除生成的.css文件并重新加载站点。

任何想法,为什么会发生?

更less的编译器

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 

任何帮助,将不胜感激! 非常感谢。

已经发现了这个问题,并被较less的中间件引用。

基本上,在声明静态资源位置之前,必须声明较less的中间件。 所以我现在的新的工作代码如下

  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