通常,当使用 Express 的 EJS 模板时,我不必重新启动服务器来查看我对模板所做的更改。我只是对 .ejs 文件进行更改并重新加载浏览器以查看我的更改。
但是,使用 swig 模板(我更喜欢它而不是 ejs),如果我对 .html 文件进行了更改,我必须重新启动服务器才能看到我的更改反射(reflect)在浏览器中。
这是一个错误,还是我忽略的其他事情的副作用?
我不是在寻找像 grunt watch、nodemon 或 supervisor 这样的工具,我只是希望我的 swig 模板在可能的情况下表现得更像 ejs 模板。
最佳答案
如 Swig API Documentation 中所述,您可以将 Swig 配置为不缓存模板。
我使用类似的东西:
swig.init({
..
cache : app.get('env') === 'production',
..
});
这将使它只在生产环境中缓存已编译的模板。
关于node.js - 为什么在更改 swig 模板时需要重新启动 express server?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16409283/