2016-02-13 27 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');