在生产中禁用 EJS 缓存
disable EJS caching in production
似乎只要我的 process.NODE_ENV
设置为 production
,EJS 模板引擎就会缓存我所有的 .html 文件。因此除非服务器重新启动,否则不会显示这些文件中的任何修改。
app.engine('.html', require('ejs').__express);
有没有办法在 express 上禁用缓存模板?谢谢!
好像是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');
似乎只要我的 process.NODE_ENV
设置为 production
,EJS 模板引擎就会缓存我所有的 .html 文件。因此除非服务器重新启动,否则不会显示这些文件中的任何修改。
app.engine('.html', require('ejs').__express);
有没有办法在 express 上禁用缓存模板?谢谢!
好像是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');