我想用dotjs代替 Jade for Express
我变了
app.set('view engine', 'jade');
至
app.set('view engine', 'html');
app.engine('html', dot.compile);
但它没有加载很长时间,我没有得到回应;
它出什么问题了 ?
一个简单的方法是使用 express-dot:
npm install express-dot
在你的 app.js 中:
var doT = require('express-dot');
// (optional) set globals any thing you want to be exposed by this in {{= }} and in def {{# }}
doT.setGlobals({ ... });
app.set('view engine', 'dot' );
app.engine('dot', doT.__express );
当然,建议像亨利将军所说的那样自己作曲。
因为如果你这样做,你会更好地理解 express 和 dot。
express-dot 不支持预编译,所以我的Github 仓库中有一个简单的预编译示例。
祝你好运。