【发布时间】:2019-03-17 18:34:41
【问题描述】:
使用 inert 插件我尝试添加我保存 css、js 文件的公共文件夹。但在我的 views 文件夹中,我无法访问它们。我正在使用车把。即使我只保留 views 文件夹中的 style.css,html 仍然无法访问该样式文件。
这是我的文件夹结构:
app.js
public
css
style.css
views
home.html
routes
user.js
App.js
const server = hapi.server({
port: Number(process.argv[2] || 3000),
});
const init = async () => {
await server.register(vision);
await server.register(inert);
server.views({
engines: {
html: handlebars
},
path: path.join(__dirname, 'views'),
relativeTo: path.join(__dirname, 'public')
});
}
我尝试在服务器上也像这样添加相对路径:
const server = hapi.server({
port: Number(process.argv[2] || 3000),
routes: {
files: {
relativeTo: Path.join(__dirname, 'public')
}
}
});
但徒劳无功。
Home.html
<html>
<head>
<title>Login page</title>
<link rel="stylesheet" href="../css/style.css" />
</head>
<body>
<h2> Welcome </h2>
</body>
</html>
style.css
body {
background: #456;
font-family: 'Open Sans', sans-serif;
}
【问题讨论】:
标签: javascript html css node.js hapijs