2013-02-25 37 views

回答

17
  1. 的package.json添加兩臺發動機和consolidate.js
  2. yourapp.js

    VAR引擎=需要( '鞏固');

    app.engine('jade',engines.jade);

    app.engine('handlebars',engines.handlebars);

更多信息here

+0

是否可以添加自定義模板引擎? http://expressjs.com/advanced/developing-template-engines.html – 2015-01-19 16:47:07

+1

這似乎不適用於我。 Express 4似乎總是使用相同的引擎來呈現所有文件,即使文件擴展名匹配不同的引擎。 – 2015-07-24 17:46:23

+0

@WayneBloss在我聽起來像你有一個隱藏在你的代碼中的默認模板引擎。 如果您生成的應用程序或從模板開始/遵循指南/等你的應用程序可能有一個默認渲染指定的某個點。 – TyP 2015-11-21 15:46:46

3

快車4.0及以上的解決方案(直到它再次改變)

  1. NPM安裝所需的引擎。

    // some examples 
    npm install ejs 
    npm install pug 
    npm install handlebars 
    
  2. 將發動機設置爲在您的app.js中使用。

    app.set('view engine', 'pug'); 
    app.set('view engine', 'ejs'); 
    
  3. 呈現您的模板,請務必設置文件擴展名。

    // forces usage of the respective render engine by setting the file extension explicitly. 
    res.render('about.ejs', { title: 'About' }); 
    res.render('about.pug', { title: 'About' }); 
    
  4. 有關更多用法示例的文檔。

相關問題