node.js - 为什么在更改 swig 模板时需要重新启动 express server?

标签 node.js express

通常,当使用 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/

相关文章:

javascript - 如何将用户重定向到 Node.js 中的另一个链接?

mysql - 为什么mysql会抛出语法错误

node.js - Firebase Auth 使用 NodeJS 验证 JWT ID token ,无需 SDK

node.js - 从 Mongoose 的子文档 ID 中查找父文档

node.js - AWS Lambda : Sequelize acess denied error after accessing successfully the first time

node.js - Expressjs 和 Body-parser 发布文章

javascript - 是否可以强制 Node VM 上下文停止运行?

javascript - express.js 中的父根文件夹域

javascript - Stormpath 自定义数据

javascript - 如何以 Express 方式重定向发送到外部资源的请求?