Gatsby js 文件仅在 localhost 开发上进行 gzip 压缩,但不在 s3 生产上进行压缩
这是正常现象还是我做错了什么? 如果是,我如何 gzip 我的文件?
这取决于您的托管提供商。 我使用了 aws s3 和 cloudfront,压缩不是由 gatsby 完成,而是由托管提供商完成,并且 cloudfront 默认提供压缩,但就我而言,由于 TTL 高,我禁用了缓存策略(并自动进行压缩)我之前遇到的问题。 因此,我创建了启用缓存并降低 TTL 的自定义缓存策略。
但是如果您需要在构建时压缩文件,您可以使用 gatsby-plugin-brotli 和 gatsby-plugin-zopfli。
我们如何为 gatsby 项目创建启用缓存并降低 TTL 的自定义缓存策略。