Jade看* .jade文件吗?

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

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

这是如何运作的?

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

http://expressjs.com/api.html上的“快速”文档(在“设置”下)

view cache启用视图模板编译caching,默认在生产环境中启用。

所以

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

…将迫使cahcing。 但是正如文档清楚地表明的那样,当你用NODE_ENV=production运行你的应用程序时,caching默认是打开的。 如果没有指定环境,则Node默认为“开发”,在这种情况下,模板caching将被禁用。