1

我正在使用 brotli 插件在 gatsby 中压缩我的包:https ://github.com/ovhemert/gatsby-plugin-brotli

插件配置如下:

{
      resolve: "gatsby-plugin-brotli",
      options: {
        extensions: ["css", "html", "js", "svg", "ttf"],
      },
    },
}

出于某种原因,它似乎只有当我在我的本地机器(localhost:9000)上“gatsby serve”它时才有效,但是将它上传到 S3 上的存储桶,显示没有任何压缩:

本地部署: 局部压缩

s3 部署: 产品压缩

无论我尝试了什么,都没有任何效果。为了上传到 S3,我一直在使用 gatsby-plugin-s3 包: https ://github.com/jariz/gatsby-plugin-s3

任何想法?谢谢!

编辑:我检查了存储桶以确保它包含压缩文件并且确实包含压缩文件,但也包含解压缩文件: s3桶

所以我想我需要完善我的问题,但不知道如何......不知道是什么导致了这个问题

4

1 回答 1

0

所以在这个问题上花了很长时间后,我终于在 AWS 文档中找到了答案。我正在使用 CloudFront 为该站点提供服务,但由于该站点是用于测试目的的演示站点,因此我没有为其购买 HTTPS 证书。根据 AWS Docs,CF 不通过 HTTP 提供压缩内容,仅在 HTTPS 上提供: https ://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ServingCompressedFiles.html

购买和安装证书为我解决了这个问题。

于 2020-12-14T15:51:37.520 回答