别用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 几乎无法使用。