Node JS less-middleware不是自动编译

时间:2013-10-21 08:38:13

标签: javascript node.js express less

我正在使用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

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

1 个答案:

答案 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