Jade会看* .jade文件吗?

时间:2014-10-20 12:22:13

标签: javascript node.js express pug

我不知道Jade是如何在内部工作的,但我猜它是在编译每个模板文件一次,然后为每个HTTP请求使用编译和缓存版本。

当我的Express应用程序运行并且我对* .jade文件进行了更改时,更改在浏览器中立即可见,而无需重新启动应用程序。

这是如何运作的?

  • Jade是否正在观看/views文件夹中的* .jade文件?
  • Jade是否在每个HTTP请求上检查修改日期并相应地重新编译模板?
  • Jade实际上是在每个HTTP请求上编译HTML吗?

1 个答案:

答案 0 :(得分:1)

来自http://expressjs.com/api.html的Express文档(在'设置'下)

  

view cache启用视图模板编译缓存,默认情况下在生产中启用。

所以

app.set('view cache', true);

...会迫使cahcing。但是,正如文档明确指出的那样,当您使用NODE_ENV=production运行应用时,缓存默认为开启状态。如果未指定环境,则Node默认为“开发”。在这种情况下,模板缓存被禁用。