为什么EJS不接受包含的绝对路径?

根据EJS github页面,EJS应该接受from_entries文件的绝对路径,但对我来说不起作用。

所以这不起作用

include

我只是收到错误消息,指出找不到包含文件“ views / partials / global / header.ejs”

但这确实可行:

<% include views/partials/global/header.ejs %> 

如何启用它?这是Git提交,表示绝对路径应该有效https://github.com/tj/ejs/pull/157/commits

a2271487 回答:为什么EJS不接受包含的绝对路径?

好的,现在我注意到了问题。

该提交未在主分支中合并,因此不在您下载的版本之内。这是一个“拉取请求”。那是某人编写的代码,但是没有放入存储库的主要源代码中。

带有该代码的实际存储库是“ Pull request”来自的存储库,它是这个存储库: enter image description here 因此,如果您需要该段代码,则应转到该存储库(单击此处),下载并手动放置在应有的位置。请注意,您将下载该版本的旧版本。

您可以继续获取差异文件,也可以手动编辑现在安装的文件,以便在合并此提交时保留最新更改。这不是一件容易的事,因为发布5年后很多东西都可能被破坏(也许不是因为ejs是一个废弃的项目)。

另一种方法是使用git工具。下载主存储库,然后合并拉取请求,该操作与每年执行的操作相同,并且存在完全相同的问题,此外,如果您是git的新手,则可能会发生冲突,这是一件比较繁琐的工作。

我想您需要阅读一个有关git存储库(和GitHub)如何工作的小教程,因为这只是一小部分,如果您只是查找认为它们已合并的提交,那么您将面临更多问题。当您将GitHub版本与从npm安装的内容进行比较时,会有很多发布,分支和很多内容。

本文链接:https://www.f2er.com/3136342.html

大家都在问