我不知道如何在Express 3.x中使用ustustjs-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错误:找不到模块“灰尘”

最佳答案

我和你有同样的问题。并且为了简化与express 3.x一起使用dustjs-linkedin的工作,我将小型库klei-dust组合在一起。该库易于设置,您可以为视图设置根文件夹,该文件夹适用于基本模板和部分模板。

因此,如果您在views/处具有包含home.dustbase.dust模板的views文件夹,则home.dust可能如下所示:

{>base/}
{<main}
Hello world
{/main}


因此,无需编写views/base.dust即可使其正常工作。

关于node.js - 在node.js和express3.x中使用dustjs-linkedin模板,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12489739/

10-10 12:54