我无法在S3中加载基本的create-react-app(版本2.0.3)项目。我有一个简单的S3存储桶,其存储桶策略为
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::mybucketname/*"
}
]
}
在此存储桶中,我启用了带有索引文档和错误文档:index.html
的静态网站托管。然后我运行create-react-app mybasicapp,然后运行npm install && npm run build。然后,我将构建文件夹的内容(而不是文件夹本身)复制到s3存储桶中。然后,我点击静态网站托管下提供的链接,然后得到一个空白页。如果我点击url / manifest.json,清单将显示在浏览器中。
我认为此问题可能与提供build文件夹的要求有关。在我的本地计算机上,无法通过打开index.html来加载index.html,而必须将其提供。我尚未找到有关如何使s3服务于此index.html或以其他方式配置我的项目以避免此问题的任何解决方案。关于如何使S3服务此文件的任何建议?或者如何以其他方式配置我的应用程序?