快递4支持布局的模板引擎

时间:2014-10-09 19:22:44

标签: node.js express template-engine

我正在寻找Express 4.x中Jade模板的替代品,因为我真的不喜欢Jade的语法。我正在倾向于EJS,因为它基本上只是类固醇上的HTML。

然而,Jade模板的一个非常好的功能是能够使用布局。我找到了https://www.npmjs.org/package/express-ejs-layouts,但它似乎是针对express 3而且它的构建失败了:/。

我还发现https://www.npmjs.org/package/ejs-mate是为快速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之外,有没有人知道能够做到这一点的引擎?

1 个答案:

答案 0 :(得分:4)

您可以尝试express-handlebars,它支持布局和部分视图。