Node.js 在ejs模板引擎中包括非ejs文件

Node.js 在ejs模板引擎中包括非ejs文件,node.js,express,include,template-engine,ejs,Node.js,Express,Include,Template Engine,Ejs,使用node.js和express的ejs模板引擎时,是否可以添加不以.ejs结尾的文件 我想将着色器放在单独的文件中,例如以.glsl结尾的文件。我想把它们包括在内,如下所示: <% include /shaders/example.vertex.glsl %> 如果我使用example.vertex.glsl.ejs,它会工作,但着色器的语法高亮显示不再工作 我实际上并不一定要参加ejs。任何其他的快速模板引擎都可以。我只是使用ejs,因为我之前已经使用过它了 您可以这样做

使用node.js和express的ejs模板引擎时,是否可以添加不以.ejs结尾的文件

我想将着色器放在单独的文件中,例如以.glsl结尾的文件。我想把它们包括在内,如下所示:

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

如果我使用example.vertex.glsl.ejs,它会工作,但着色器的语法高亮显示不再工作


我实际上并不一定要参加ejs。任何其他的快速模板引擎都可以。我只是使用ejs,因为我之前已经使用过它了

您可以这样做,只要告诉express应该使用什么引擎来处理扩展

在某个地方设置路线之前,请先设置以下各项:

app.engine('glsl', require('ejs').renderFile);
然后,您的include(如
)将正常工作。这些文件的处理方式与ejs文件相同,因此除了您描述的include working之外,您还可以将内联
类型的内容放入包含的glsl文件中,它也会处理这些内容