2014-10-09 38 views
11

我正在尋找快遞4.x中Jade模板的替代品,因爲我真的不喜歡Jade的語法。我趨向於EJS,因爲它基本上就是類固醇上的HTML。快遞4支持佈局的模板引擎

但是,Jade模板的一個非常好的功能是能夠使用佈局。我找到了https://www.npmjs.org/package/express-ejs-layouts,但它似乎是用於快車3,並且其構建失敗:/。

我也發現https://www.npmjs.org/package/ejs-mate它是爲express 4.x製作的,但它似乎只支持單個內容塊(主體)。

我想有這樣的事情:

layout.something

<html> 
    <head> 
     <% block styles %> 
     <% block scripts %> 
    </head> 
    <body> 
     <% block body %> 
    </body> 
</html> 

index.html

uses layout "layout.somehing" 
scripts: 
    <script src="my_custom_script.js"></script> 

styles: 
    <link rel="stylesheet ...></link> 

body: 
    <h1>This is my body!</h1> 

所以,這個收益率:

<html> 
    <head> 
     <link rel="stylesheet ...></link> 
     <script src="my_custom_script.js"></script> 
    </head> 
    <body> 
     <h1>This is my body!</h1> 
    </body> 
</html> 

有沒有人知道除Jade之外的其他引擎?

回答

4

您可以嘗試express-handlebars,它支持佈局和局部視圖。

+0

這看起來很有前途,我會試試看! – DeX3 2014-10-10 11:05:33

+0

express-handlebars是一個偉大的項目。請嘗試。 – deepelement 2015-05-07 12:51:35