如何使用ejs创建可复用的head.html
我想实现的功能是建立一个可复用的head.html,可以被多个页面共用。
我贴一下代码片段。
expres中
...
res.render(rank.html, {basePath: "http://127.0.0.1:3000"})
...
rank.html页面
<%- include(
"../common/head.html",
{
css: ["/module/issue/rank/css.js"]
})
%>
引用了head.html.
head.html中
<%# function 设置css文件的href %>
<% function linkCss( cssHref ) {%>
<link rel="stylesheet" href= <%= cssHref %> >
<% } %>
...
<%# add css %>
<% linkCss("/public/css/style.css") %>
<%# add css from include %>
<% css.map(linkCss) %>
...
最后希望输出"http://127.0.0.1:3000/module/issue/rank/css.js。
但是不知道该怎么办。
或者有没有其他的思路来解决这个问题呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
css我是写在layout文件中的。
包括了header和footer部分,模板用的ejs引擎,不过是以html文件格式。
你看看。
https://github.com/luoyjx/gaoqi-blog/blob/master/views/layout.html