在node.js和express3.x中使用dustjs-linkedin模板

cho*_*ovy 1 node.js express dust.js

我无法弄清楚如何使用表达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}
Run Code Online (Sandbox Code Playgroud)

转到/ test1时出现以下错误

500错误:找不到模块'灰尘'

joa*_*eng 5

我遇到了和你一样的问题.并且为了便于使用dustjs-linkedin和express 3.xi把小库klei-dust放在一起.该库易于设置,您可以设置视图的根文件夹,这适用于基本模板和部分.

因此,如果在views/with home.dust和base.dusttemplates中有一个views文件夹,则home.dust可以如下所示:

{>base/}
{<main}
Hello world
{/main}
Run Code Online (Sandbox Code Playgroud)

所以没有必要写views/base.dust它来工作.