翡翠模板只需要编译一次
Does jade templates only need to be compiled once?
我刚开始用express.js使用翡翠,我想"得到"翡翠。
我的问题是:Express说它在生产中缓存玉,这是如何工作的?由于输出依赖于输入,express是否检查输出是否相同?
另外,NODE_ENV是在生产环境中自动设置为生产环境,还是我必须手动设置?
在Jade可以生成HTML之前,它必须从文件中读取模板,解析它并构建某种内部表示。所有这些步骤的结果,一个编译的模板,将被缓存(这个想法是,生产环境中的模板不应该改变,所以加载和编译它们一次是安全的)。
然后,Express将使用缓存的编译模板根据输入生成输出。这是一个始终执行的步骤,因此输出不是被缓存的内容。
至于环境变量:您应该手动设置NODE_ENV=production
,或者作为部署脚本的一部分。
当然,你可以在你的Express应用中重载模板缓存:
var app = express();
...
app.set('view cache', true);
...
相关文章:
- Javascript返回值只在循环中返回一次
- Jquery FadeIn FadeOut 只工作一次
- Javascript html每点击一次就会更改url
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- Rails操作只调用一次,但我在ajax中每秒钟都调用一次
- jQuery滚动功能只工作一次
- 刷新导致我的帖子“;张贴“;再一次
- 引导程序崩溃一次只能看到一个
- 有没有一个抽象层,这样我就可以集成一次,然后使用pusher、pubnub或faye
- 加载器组件仅加载一次
- 根据Angular.JS上一次的内容禁用选择
- 一次又一次地在新的和相同的选项卡中打开一个url
- 只在宽度以下和宽度以上各准备一次
- 如果30秒未单击,请应用CSS一次,将其删除,然后重新迭代
- Angularjs:空对象,当只有一次点击时
- 在Angular应用程序中每个帖子投票一次
- 为什么我的代码可以在chrome上工作,而不是一次使用cordova编译
- 翡翠模板只需要编译一次
- 像Rhino一样,对多个作用域编译一次
- 当model '编译后不能覆盖' User '模型;& # 39;编译一次(或者我已经监督了一些东西)