在生产中禁用EJS缓存

Sai*_*ama 3 template-engine ejs node.js express pug

看起来每当我process.NODE_ENV设置时production,EJS模板引擎都会缓存我所有的.html文件.因此,除非重新启动服务器,否则不会显示这些文件中的任何修改.

app.engine('.html', require('ejs').__express);
Run Code Online (Sandbox Code Playgroud)

有没有办法在快递上禁用缓存模板?谢谢!

Exp*_*lls 10

看起来这是明确设置为express内置代码的一部分

if (env === 'production') {
  this.enable('view cache');
}
Run Code Online (Sandbox Code Playgroud)

调用app.init哪个被调用createApplication哪个是导出的函数和你可能调用的函数app = express().您可以自行禁用缓存:

app = express();
app.disable('view cache');
Run Code Online (Sandbox Code Playgroud)