这是我的文件夹结构

我已经将我的header.ejs和footer.ejs文件包括如下:
<%包含视图/部分/页眉%>,<%包含视图/部分/页脚%>
但它向我显示了以下错误:
错误:找不到包含文件“/partials/header”
但当我写
<%包含部分/页眉%>,<%包含部分/页脚%>
它找到了文件,一切都很好。
另外:<% include /partials/header %>不工作
这里有什么问题,为什么?
请分享任何链接/资源或任何需要理解的新概念:)
发布于 2019-07-06 06:05:39
在你的app.js里你可能有这个
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');因此,这些行将view engine设置为ejs,并将应用程序视图文件夹设置为
/Users/Usama/Projects/YelpCamp/views现在,您的应用程序知道哪个是视图文件夹,或者从哪里呈现视图。
因此,在任意视图文件中,您可以直接使用
<%包括部分/页眉%>和<%包含部分/页脚%>
不需要/views/partials/footer,或者如果添加此Node.js,则查找
/Users/Usama/Projects/YelpCamp/views/views/partials/footer这就是为什么你会犯错误
错误:找不到包含文件“视图/部分/标题”
在第二种情况下,<% include /partials/header %>,因为/,它在根文件夹中查找。
发布于 2019-07-05 04:01:12
在第一种情况下,views/partials/header只是不使用视图,因为它是默认的;在第二种情况下,/partials/header是从根查找的。所以只需使用partials/header
https://stackoverflow.com/questions/56894934
复制相似问题