我試圖用快遞JSLESS沒有在快遞工作的js
var app = express.createServer();
var pub = __dirname + '/styles';
app.configure(function(){
app.set("view engine", "html");
app.register(".html", require("jqtpl").express);
app.set('views', __dirname + '/views');
app.set("view options", { layout: true });
app.use(express.compiler({ src:pub, enable: ['less'] }));
app.use("/styles", express.static(pub));
app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
app.use(express.bodyParser());
app.use(app.router);
});
中的layout.html少使用
<!DOCTYPE HTML>
<html>
<head>
<title>${title}</title>
<link rel="stylesheet" href="/styles/style.less" type="text/css" media="screen" title="main css" charset="utf-8">
<head>
<body>
<h1>Hello World!</h1>
{{html body}}
</body>
</html>
我style.less是
@color: #4D926F;
h1 {
color:@color;
}
我可以調用http://localhost/styles/style.less,但它不是呈現CSS。
快速配置的任何錯過?
此答案已過時。 Express 3不再具有「編譯器」方法。檢查這個答案更多:http://stackoverflow.com/a/14368170/2031033 –