node.js - 更改 jade 总是需要 node.js 重新启动然后才能验证更改

标签 node.js pug

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

最佳答案

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

如果没有,那么最可能的原因是 Express 中启用了 View 缓存,如果 NODE_ENV 环境变量设置为 production,这是默认设置,或者显式启用缓存。

要显式禁用 View 缓存,您可以使用:

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

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

关于node.js - 更改 jade 总是需要 node.js 重新启动然后才能验证更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33798788/

相关文章:

node.js - 我应该追求更快的查询还是更少的 CPU 消耗/更快的处理?

node.js - Mongoose 时间戳返回错误的日期

javascript - 如何在nodejs nodemailer中包含模板?

css - pugjs(jade) 模板引擎加载 css 文件

javascript - 将 Javascript 对象导入 jade

javascript - angular.js "Hello World"应用程序无法正常工作

javascript - 创建 Facebook 网站受众返回 JSON 错误

javascript - 如何在 nodejs 中同步调用请求?

pug - 使用命令提示符编译文件夹中的所有 Jade 文件

node.js - 无法读取未定义的属性 'destroy' - Express js session