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