默认的create-react-app无法在S3中加载

时间:2018-10-15 05:13:25

标签: amazon-s3 create-react-app

我无法在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服务此文件的任何建议?或者如何以其他方式配置我的应用程序?

0 个答案:

没有答案