我不知道如何使用 Express 3.x 的dustjs-linkedin 模板
#app.js
var dust = require('dustjs-linkedin');
app.set('view engine', 'dust');
app.get('/test1', routes.test1);
#./routes/test.js
exports.test1 = function(req, res){
res.locals.session = req.session;
res.render('test1', { title: 'Test 1' } );
};
#./views/test1.dust
{+base.dust/}
{<main}
Child Content
{/main}
#./views/base.dust
{+main}
Base Content
{/main}
访问/test1 时出现以下错误
500错误:找不到模块“dust”
最佳答案
我也遇到了和你一样的问题。为了方便使用dustjs-linkedin 和express 3.x,我将这个小库放在一起klei-dust 。该库设置起来很简单,您可以设置 View 的根文件夹,这适用于基本模板和部分模板。
因此,如果您在 views/
中有一个包含 home.dust
和 base.dust
模板的 View 文件夹,则 home.灰尘
看起来像这样:
{>base/}
{<main}
Hello world
{/main}
因此无需编写 views/base.dust
即可使其工作。
关于node.js - 在node.js和express3.x中使用dustjs-linkedin模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12489739/