Gatsby生产构建时如何禁用缓存功能
Gatsby生产构建禁用缓存的方法
你可以通过以下几种方式实现禁用生产构建的缓存逻辑,省去缓存写入的时间开销:
- 单次构建临时禁用:直接在执行构建命令时添加
--no-cache参数即可
执行该命令后,Gatsby会跳过所有缓存读写步骤,你提到的两个缓存相关的日志条目不会再出现在构建输出中。gatsby build --no-cache - 固定生产构建默认禁用缓存:修改项目
package.json中的scripts配置,把--no-cache参数写入构建命令
后续直接执行对应包管理器的构建命令({ "scripts": { "build": "gatsby build --no-cache" } }npm run build/yarn build/pnpm build)都会自动禁用缓存。 - 部署平台无代码修改方案:如果不方便改项目代码,可以在部署平台的环境变量配置中添加
GATSBY_DISABLE_CACHE_PERSISTENCE=true,也能实现相同的禁用缓存效果。
以上方案均不会影响构建产物的正确性,完全适配你提到的部署环境无缓存留存的场景。
内容的提问来源于stack exchange,提问作者Matthew Kwong
相关产品推荐
相关产品推荐

