我正在寻找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之外,有没有人知道能够做到这一点的引擎?