【问题标题】:change jade always require node.js restart then can verify the change更改jade总是需要重启node.js然后可以验证更改
【发布时间】:2015-11-19 08:36:05
【问题描述】:

我在 node.js 中使用 Jade 作为模板引擎。每当我对 Jade 文件进行更改时,我都必须停止 node.js 并启动,以便验证更改。如果我对 Jade 进行了更改,是否有工具或方法不需要重新启动 node.js 应用程序?

【问题讨论】:

    标签: node.js pug


    【解决方案1】:

    重新加载页面后,Jade 模板的更改应该会自动获取,至少在开发模式下是这样。

    如果不是,那么最可能的原因是 Express 中启用了 视图缓存,如果 NODE_ENV 环境变量设置为 production 或显式启用缓存,则这是默认设置.

    要显式禁用视图缓存,你可以使用这个:

    var app = express();
    ...
    app.set('view cache', false);
    ...
    

    但是,当您在生产环境中运行时,这会对性能产生影响,因为模板文件将针对每个请求进行处理。因此,您应该真正尝试找出 Express 缓存您的模板的确切原因(如前所述,最可能的罪魁祸首是 NODE_ENV 没有为开发环境正确设置)。

    【讨论】:

    • 谢谢,我的问题是我的开发环境中的 NODE_ENV=production。
    猜你喜欢
    • 1970-01-01
    • 2015-07-30
    • 2012-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多