2016-10-09 84 views
1

在使用ejs模板引擎和node.js並且表達時添加沒有.ejs文件的文件是否可以添加?在ejs模板引擎中包含非ejs文件

我想把着色器放在單獨的文件中,例如.glsl結尾。比我想包括他們是這樣的:

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

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

我其實不綁定到ejs。任何其他高速模板引擎,這將工作在罰款。我剛剛使用了ejs,因爲我已經事先對它進行了一些處理。

回答

1

只要您通過app.engine(ext, callback)告訴快遞公司應使用哪種引擎來處理擴展,您可以這樣做。

你的路由之前,設置以下地方:

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

那麼你包括如<% include /shaders/example.vertex.glsl %>將正常工作。這些處理方式與ejs文件相同,因此除了包含您所描述的工作外,您還可以將內嵌的<%=variableFromNode%>類型的內容放入所包含的glsl文件中,並且它也會處理它。