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

DeX*_*eX3 12 template-engine node.js express

我正在寻找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是为express 4.x而制作的,但它似乎只支持单个内容块(正文).

我想要这样的东西:

layout.something:

<html>
    <head>
        <% block styles %>
        <% block scripts %>
    </head>
    <body>
        <% block body %>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

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>
Run Code Online (Sandbox Code Playgroud)

这样产生:

<html>
    <head>
        <link rel="stylesheet ...></link>
        <script src="my_custom_script.js"></script>
    </head>
    <body>
        <h1>This is my body!</h1>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

有没有人知道除了玉之外还有能力的发动机?

Tie*_* Do 5

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