【发布时间】:2018-02-22 15:29:18
【问题描述】:
我不知道如何在stackoverflow中绘制我的项目结构,所以我会尽可能清楚地解释我的问题。
我的根目录中有 server.js 文件,使用的是 express.static 中间件。
app.use(express.static(path.join(__dirname, 'public')));
我的 style.css 文件包含在 public/css/style.css 中
另外,我正在使用 ejs 视图引擎,并且我有两个视图文件。 (ejs视图引擎正在寻找views文件夹)
第一个是views/main/home.ejs,第二个是views/sub/intro/location.ejs
我在每个文件中使用 代码,
// views/main/home.ejs
<% include ../header.ejs %>
// views/sub/intro/location.ejs
<% include ../../header.ejs %>
问题是,在 header.ejs 文件中,我是否必须在两个不同的 href 路径中链接相同的 css 文件?喜欢,
// views/header.ejs
// for views/main/home.ejs
<link rel="stylesheet" href="css/style.css" type="text/css">
// for views/sub/intro/location.ejs
<link rel="stylesheet" href="../css/style.css" type="text/css">
这是我唯一能做的吗?
如果 header.ejs 有很多静态图片文件, 我必须写吗
图片来源
每张图片两次?
如果有更有效的方法来解决这个问题, 提醒我这一点将不胜感激。谢谢。
【问题讨论】:
-
这就够了,这会在公共目录中搜索