【发布时间】:2017-04-14 19:34:11
【问题描述】:
如何在aws s3 上部署Angular 2 应用程序?我只需要上传 src 文件夹还是 node_modules ?我的代码有什么需要做的吗?
我有aws 面板通过浏览上传文件。请帮我继续。
【问题讨论】:
如何在aws s3 上部署Angular 2 应用程序?我只需要上传 src 文件夹还是 node_modules ?我的代码有什么需要做的吗?
我有aws 面板通过浏览上传文件。请帮我继续。
【问题讨论】:
其他人看到这个问题 -> 首先看到这个:How to bundle an Angular app for production 它基本上说要运行
ng build --prod --aot
之后,只需将您的 dist 文件夹上传到在存储桶的属性选项卡中启用了“静态 Web 托管”的 S3 存储桶 + 给它一个存储桶策略,让每个人都可以从中获取类似于:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AddPerm",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "<your-bucket-arn>/*"
}
]
}
Jeeten Parmar 的回答也帮助了我 - 用 routerLink 替换 href 是我需要做的另一件事。
【讨论】:
我解决了这个问题。我使用的是href,这就是它给出 404 错误的原因。我使用了routerLink,它解决了我的问题。
【讨论】:
你是直接使用 webpack 吗?或者也许是 Angular CLI?
您需要构建到生产环境。当您为生产构建时,上述两个都应该创建一个 dist 文件夹。
src 文件夹不包含已编译的代码,所以不是这样。而且您不应该上传 node_modules 文件夹。
【讨论】:
Angular CLI。你能告诉我步骤吗?
ng build --prod。