gpt4 book ai didi

javascript - jade模板只需要编译一次吗?

转载 作者:行者123 更新时间:2023-12-03 09:04:57 24 4
gpt4 key购买 nike

我刚刚开始在express.js中使用jade,并且我正在尝试“获取”jade。

我的问题是:Express 说它在生产中缓存 jade,这是如何工作的?由于输出取决于输入,express 是否检查输出是否相同?

此外,NODE_ENV 是在生产环境中自动设置为生产环境还是必须手动设置?

最佳答案

在 Jade 生成 HTML 之前,必须从文件中读取模板,对其进行解析并构建某种内部表示形式。所有这些步骤的结果(已编译的模板)将被缓存(其想法是生产环境中的模板不应更改,因此只需加载和编译它们一次是安全的)。

然后,Express 将根据输入使用缓存的编译模板生成输出。这是始终执行的步骤,因此输出不是缓存的内容。

至于环境变量:您应该手动设置NODE_ENV=product,或者作为部署脚本的一部分。

Fwiw,您始终可以从 Express 应用覆盖模板缓存:

var app = express();
...
app.set('view cache', true);
...

参见this table用于其他应用程序设置。

关于javascript - jade模板只需要编译一次吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32211968/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com