我已成功在Amazon S3上部署了我的Angular2应用程序。它工作正常。当我使用routeLinks / code进行导航时,所有路由都可以正常工作。
但是当我刷新页面或跳转到特定路线时,我得到404错误如下。https://webpack.github.io/docs/configuration.html#resolve-alias
问题是,我们知道Angular2中有动态路由。在S3存储桶中部署/存储的最终代码库中没有具有该路径/路由名称的物理目录。但是,我认为S3认为它是存储在S3存储桶中的物理对象,它无法获取。
如何解决此问题?
答案 0 :(得分:7)
我们遇到了同样的问题。只需转到属性>静态网站托管。
在错误文档字段中,添加index.html,例如here。
答案 1 :(得分:1)
如果您正在使用AWS cli将dist文件夹复制到存储桶中,则它将项目文件夹复制到包含您的文件(包括index.html
)的存储桶中。
尝试将dist/< your_project>/
的内容直接上传到存储桶。
它为我工作。
我认为S3希望在其根目录下有一个index.html
文件