如何使用ejs创建可复用的head.html

发布于 2022-09-01 15:33:24 字数 915 浏览 27 评论 0

我想实现的功能是建立一个可复用的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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不美如何 2022-09-08 15:33:24

css我是写在layout文件中的。
包括了header和footer部分,模板用的ejs引擎,不过是以html文件格式。
你看看。
https://github.com/luoyjx/gaoqi-blog/blob/master/views/layout.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文