别用Express.Less.Compile

创建项目的时候,传入 -c less

$ express -c less sampleproject 

在app.js里面, configure  里面会多出来一行,

app.use(express.compiler({ src: __dirname + '/public', enable: ['less'] }));

用这个Middleware模块, 可以自动解析less了。

当你请求 abc.css文件时,会自动找到同目录下的 abc.less, 编译成CSS传给浏览器。

 

没这么简单。。。

目前已知的问题有:

1. import 路径

@import 时的路径相对于应用根路径。所以,导入Less时候必须 这样子

@import "/public/css/file.less";
2. rebuild
由于less 自动打包是根据目标文件的最后修改时间来判断是否重新打包的。
当被import的文件修改的时候而主文件没有修改, 不会自动重新编译。
又一个硬伤啊!
3。无法时候另一个文件里面的less变量。。。。。
结论:
所以说,目前 LESS compile 几乎无法使用。



Tags: , ,

Leave a Reply