2016-02-13 56 views
0

似乎只要我的process.NODE_ENV设置为production,EJS模板引擎就会缓存我所有的.html文件。因此,除非服务器重新启动,否则这些文件中的任何修改都不会显示。在生产中禁用EJS缓存

app.engine('.html', require('ejs').__express); 

有没有办法禁用快速缓存模板?谢谢!

回答

7

好像this is set explicitly as part of express's built-in code

if (env === 'production') { 
    this.enable('view cache'); 
} 

这得到由app.init这是由createApplication称为它是被导出的功能,你可能与app = express()叫什么叫。您可以立即禁用缓存:

app = express(); 
app.disable('view cache');