我目前正在使用Express和Handlebars完成我的项目。这是我第一次使用Handlebars,我无法确定如何正确引用我的CSS和JS文件的位置。
我的当前项目结构如下所示。
- test (root)
-views
-js
-some JS files
-css
-some css files
-layout
-main.handlebars
- servers.js (my server)
因此,我在我的main.handlebars布局文件中进行了如下操作
<!Doctype html>
<html>
<head>
<title></title>
{{#each css}}
<link rel="stylesheet" href="../css/{{this}}">
{{/each}}
</head>
<body>
{{{body}}}
{{#each js}}
<script src="../js/{{this}}"></script>
{{/each}}
</body>
</html>
在{{this}}
里面,index.css用于css,index.js用于js。
但是这会导致Cannot GET 404 http://localhost:8000/js/index.js
错误。所以我想或许handlebars从根目录开始查找。于是我尝试了
<!Doctype html>
<html>
<head>
<title></title>
{{#each css}}
<link rel="stylesheet" href="views/css/{{this}}">
{{/each}}
</head>
<body>
{{{body}}}
{{#each js}}
<script src="views/js/{{this}}"></script>
{{/each}}
</body>
</html>
但在看起来是正确的文件位置时,使用Cannot GET 404 http://localhost:8000/views/js/index.js
出现了错误。
在handlebars中引用js和css文件的正确方法是什么?