在ejs模板引擎中包含非ejs文件

当使用ejs模板引擎和node.js并且expression时,添加没有.ejs结尾的文件是否可行?

我想把着色器放在以.glsl结尾的单独文件中。 比我想包括他们这样的:

<% include /shaders/example.vertex.glsl %> 

如果我使用example.vertex.glsl.ejs它的作品,但比语法高亮着色器不工作了…

我其实并不拘泥于ejs。 任何其他高速模板引擎,这将工作在罚款。 我刚刚使用了ejs,因为我已经预先使用了它。

你可以这样做,只要你告诉明确什么引擎应该用来处理扩展与app.engine(ext,callback) 。

在您的路线之前设置以下内容:

 app.engine('glsl', require('ejs').renderFile); 

那么你的包括如<% include /shaders/example.vertex.glsl %>将会正常工作。 这些处理方式与ejs文件相同,因此除了包含你所描述的工作外,还可以在包含的glsl文件中内嵌<%=variableFromNode%>types的东西,它也会处理这些东西。