2016-10-09 5 views
1

は、Node.jsのでEJSテンプレートエンジンを使用するときに終了.ejsを持っていると表現していけないファイルを追加することがかのうですか?EJSテンプレートエンジンで非EJSファイルをインクルードし

私は、例えばエンディング.glslに別々のファイルにシェーダを入れたいです。私はそれが動作example.vertex.glsl.ejsを使用していますが、シェーダーのための構文ハイライトよりも、もはや機能していない場合は

私は実際にはないよ...

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

:私はこのようにそれらを含めることよりも、 ejsにバインドされています。これが動作するその他の高速テンプレートエンジンは問題ありません。私はちょうど既にそれを少し前に働いていたので、私はejを使いました。

答えて

1

app.engine(ext, callback)を使用して拡張機能を処理するためにどのエンジンを使用すべきかを明示している限り、これを行うことができます。 <% include /shaders/example.vertex.glsl %>が正常に動作しますよう、あなたのように含まれてその後

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

は、どこかのルートの前に、次を設定します。これらはejsファイルと同じ方法で処理されるので、あなたが記述したインクルード作業と同様に、インクルードされたglslファイルにインライン<%=variableFromNode%>タイプのものを入れて処理することもできます。

関連する問題