【问题标题】:Does Jade watch *.jade files?Jade 会看 *.jade 文件吗?
【发布时间】:2014-10-20 12:22:13
【问题描述】:

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

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

它是如何工作的?

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

【问题讨论】:

    标签: javascript node.js express pug


    【解决方案1】:

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

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

    所以

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

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

    【讨论】:

    • 这是否意味着只要我处于开发模式,每个模板实际上都会在每个 HTTP 请求中编译?
    • 嗯,我对 *.jade 文件的更改也立即可见,即使我处于生产模式也无需重新启动应用程序。
    猜你喜欢
    • 1970-01-01
    • 2016-03-29
    • 2013-07-21
    • 2016-08-31
    • 2015-08-21
    • 2013-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多