2014-10-09 40 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