我们正在尝试使用travis将缩小和压缩的js和css部署到s3。 Gulp创建了一个文件main.bundle.js.gz
,该文件已正确上传到s3,但该网站在main.bundle.js上显示了404.
https://docs.travis-ci.com/user/deployment/s3/#Setting-Content-Encoding-header
答案 0 :(得分:2)
我自己花了很多时间研究这个问题,最后想出了一个解决方案。这很简单,但互联网上有很多旧信息让它看起来更加混乱。
这对我有用:
npm run build
步骤中运行script
。Accept-Encoding: gzip
请求的任何客户端都将获得gzip压缩版本。这基本上是让CloudFront处理为您压缩文件的问题。它运作良好!
这是我.travis.yml
的相关部分:
script: npm run build
deploy:
provider: s3
access_key_id: <id>
bucket: s3-bucket
skip_cleanup: true
local_dir: staging