javascript - Jade 会监视 *.jade 文件吗?

标签 javascript node.js express pug

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

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

它是如何工作的?

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

最佳答案

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

view cache Enables view template compilation caching, enabled in production by default.

所以

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

...将强制缓存。但正如文档明确指出的那样,当您按应有的方式使用 NODE_ENV=production 运行应用程序时,缓存默认为开启。如果未指定环境,Node 默认为“开发”,在这种情况下模板缓存将被禁用。

关于javascript - Jade 会监视 *.jade 文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26465621/

相关文章:

sql - 在nodejs中,如何运行SQL查询以便在渲染页面之前准备好数据?

javascript - axios正常GET请求进度

regex - Mocha Chai 正则表达式是相等的

angularjs - 如何在 Express 中启用 HTML5 模式而不破坏 NodeMailer?

node.js - pm2:系统找不到指定路径(Node.js)

javascript - 更新 Node.js 中的 HTML 输入值而不更改页面

node.js - 捆绑Quasar/Express/Electron App进行生产-Express服务器无法启动

javascript - react 。钩子(Hook)的所有部分具有相同状态的不同值

javascript - Cypress:使用 Promise 进行 HTTP 请求

javascript - 关闭 AngularJS 中的隐式依赖注入(inject)