我正在使用 EJS 从 Nodejs 服务器呈现和服务器 HTML 页面。我包含的一些部分在头部引用了脚本和样式表,但这会导致客户端对同一个文件发出多个请求(例如,如果父视图也包含该文件)
例如:
<!-- file: parent.ejs -->
<html>
<head>
<link rel="stylesheet" href="public/mystylesheet.css">
<script src="public/myscript.js">
</head>
<body>
<%- partial("partial.ejs") %>
</body>
</html>
在部分:
<!-- file: partial.ejs -->
<html>
<head>
<link rel="stylesheet" href="public/mystylesheet.css">
<script src="public/myscript.js">
</head>
<body>
This is an EJS partial!
</body>
</html>
在这种情况下,“mystylesheet.css”被客户端加载了两次(不必要地),“myscript.js”也是如此
是否有一种简单的方法(最好使用 EJS)来确保在部分需要时包含样式表或脚本,但如果父视图已经包含资源则不能?