根据 TJ Holowaychuck(Connect & Express 的创建者)的说法,compiler() 似乎已从 connect 中删除,并且不再受支持:
https://github.com/visionmedia/express/issues/877 https://github.com/visionmedia/express/issues/877
更新2013-01-16
从 Express 3.0.0 开始,该框架现在包括less-middleware
而不是compiler
曾经位于 Connect 中的中间件。它的工作方式与旧的中间件非常相似。
要将其添加到现有项目中,请添加less-middleware
给你的package.json
并运行npm install
然后将以下内容添加到您的配置中:
app.use(require('less-middleware')({ src: __dirname + '/public' }));
app.use(express.static(path.join(__dirname, 'public')));
在 Jade 模板中,您将其作为普通 CSS 文件引用:
link(rel='stylesheet', type='text/css', href='css/styles.css')
您的目录结构将如下所示:
myapp
+-public
+-css
+-styles.less
less-middleware
将查找与请求的 .css 文件同名的 .less 文件。如果找到,它将对其进行编译并提供生成的 CSS。
您可能希望从源代码管理中排除已编译的 CSS 文件。如果您使用 Git,您可以添加.css
给你的.gitignore
file.