Javascript 杰德看*杰德档案吗?

Javascript 杰德看*杰德档案吗?,javascript,node.js,express,pug,Javascript,Node.js,Express,Pug,我不知道Jade在内部是如何工作的,但我猜它只编译了一次每个模板文件,然后对每个HTTP请求使用编译和缓存版本 当我运行Express应用程序并对*.jade文件进行更改时,这些更改将在浏览器中立即可见,而无需重新启动应用程序 这是怎么回事? Jade正在查看/views文件夹中的*.Jade文件吗 Jade是否检查每个HTTP请求的修改日期并相应地重新编译模板 Jade实际上是在每个HTTP请求上编译HTML吗 从位于的Express文档(在“设置”下) 视图缓存启用视图模板编译缓存,默认情

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

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

这是怎么回事?

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

从位于的Express文档(在“设置”下)

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

所以


…会迫使你撒谎。但正如文档中明确指出的,当您使用
NODE\u ENV=production
运行应用程序时,缓存默认为打开。如果未指定环境,则节点默认为“开发”,在这种情况下,模板缓存被禁用。

这是否意味着只要我处于开发模式,每个HTTP请求都会编译每个模板?嗯,即使我处于生产模式,我对*.jade文件的更改也会立即可见,而无需重新启动应用程序。
app.set('view cache', true);