当我的process.NODE_ENV
被设置为production
时,似乎EJS模板引擎会缓存所有的.html文件。因此,除非重启服务器,否则对这些文件的任何修改都不会显示。
app.engine('.html', require('ejs').__express);
有没有一种方法可以在express上禁用模板缓存?谢谢!
当我的process.NODE_ENV
被设置为production
时,似乎EJS模板引擎会缓存所有的.html文件。因此,除非重启服务器,否则对这些文件的任何修改都不会显示。
app.engine('.html', require('ejs').__express);
看起来像是express
内置代码的一部分,这被明确地设置为其一部分。
if (env === 'production') {
this.enable('view cache');
}
这个函数由app.init
调用,app.init
被createApplication
调用,而createApplication
是导出的函数,你可能使用app=express()
调用它。你可以立即禁用自己的缓存:
app = express();
app.disable('view cache');