更改jade总是需要node.js重启然后可以验证更改

时间:2015-11-19 08:36:06

标签: node.js pug

我在node.js上使用Jade作为模板引擎我必须停止node.js并在我对Jade文件进行更改时启动,以便我可以验证更改。是否有工具或方法,如果我更改为Jade我不需要重新启动node.js应用程序?

1 个答案:

答案 0 :(得分:6)

重新加载页面后,应自动选择对Jade模板的更改,至少在开发模式下。

如果没有,那么最可能的原因是Express中启用了视图缓存,如果NODE_ENV环境变量设置为production,则默认为默认值,或者显式启用了缓存。

要显式禁用视图缓存,您可以使用:

var app = express();
...
app.set('view cache', false);
...

但是,当您在生产中运行时,这会对性能产生影响,因为将为每个请求处理模板文件。因此,您应该尝试找出为什么Express正在缓存您的模板(如上所述,最可能的罪魁祸首是NODE_ENV没有为开发环境正确设置。)