【发布时间】:2015-11-19 08:36:05
【问题描述】:
我在 node.js 中使用 Jade 作为模板引擎。每当我对 Jade 文件进行更改时,我都必须停止 node.js 并启动,以便验证更改。如果我对 Jade 进行了更改,是否有工具或方法不需要重新启动 node.js 应用程序?
【问题讨论】:
我在 node.js 中使用 Jade 作为模板引擎。每当我对 Jade 文件进行更改时,我都必须停止 node.js 并启动,以便验证更改。如果我对 Jade 进行了更改,是否有工具或方法不需要重新启动 node.js 应用程序?
【问题讨论】:
重新加载页面后,Jade 模板的更改应该会自动获取,至少在开发模式下是这样。
如果不是,那么最可能的原因是 Express 中启用了 视图缓存,如果 NODE_ENV 环境变量设置为 production 或显式启用缓存,则这是默认设置.
要显式禁用视图缓存,你可以使用这个:
var app = express();
...
app.set('view cache', false);
...
但是,当您在生产环境中运行时,这会对性能产生影响,因为模板文件将针对每个请求进行处理。因此,您应该真正尝试找出 Express 缓存您的模板的确切原因(如前所述,最可能的罪魁祸首是 NODE_ENV 没有为开发环境正确设置)。
【讨论】: