2

我正在为我的节点 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

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

4

1 回答 1

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
于 2013-10-21T10:56:33.160 回答