我在 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/