6

通常、Express で EJS テンプレートを使用する場合、テンプレートに加えた変更を確認するためにサーバーを再起動する必要はありません。.ejs ファイルに変更を加え、ブラウザをリロードして変更を確認するだけです。

ただし、swig テンプレート (私は ejs よりも非常に好んで使用します) を使用すると、.html ファイルに変更を加えた場合、サーバーを再起動して、変更がブラウザーに反映されるのを確認する必要があります。

これはバグですか、それとも私が見落とした他の何かの副作用ですか?

grunt watch、nodemon、supervisor などのツールを探しているわけではありません。可能であれば、swig テンプレートを ejs テンプレートのように動作させたいだけです。

4

2 に答える 2

7

Swig API ドキュメントで説明されているように、テンプレートをキャッシュしないように Swig を構成できます。

私はこれに似たものを使用します:

swig.init({
  ..
  cache : app.get('env') === 'production',
  ..
});

これにより、本番環境でコンパイル済みのテンプレートのみがキャッシュされます。

于 2013-05-07T07:08:48.950 に答える