JavaScript
Node.js
twig

Expressでtwigのキャッシュ設定が効かない

More than 1 year has passed since last update.

Expressでテンプレートのキャッシュを切りたい場合、app.set('view cache', false)としてやればよいが、twigではなぜか設定が反映されない。

調べてみると、どうやらtwig.cache(false)で別途設定する必要があるよう。

Disable view cache in express · Issue #312 · twigjs/twig.js · GitHub

var twig = require('twig');

app.set('view engine', 'twig');
app.set('views', viewsDir);
app.set('cache', false);

// disable twig cache
twig.cache(false);