2016-11-30 256 views

回答

1

我解决了这个问题。我正在使用href这就是为什么它给404错误。我用routerLink它解决了我的问题。

0

你是直接使用webpack吗?或者也许Angular CLI?

您将需要生产。上面提到的两个应该在为生产构建时创建一个dist文件夹。

src文件夹不包含编译代码,所以不是。你不应该上传node_modules文件夹。

+0

我正在使用'Angular CLI'。你能告诉我几个步骤吗? –

+0

所以在命令Promt(或者你正在使用的)中,你需要运行'ng build --prod'。 – Tucker

+0

完成后,您应该在该项目的根目录中看到/ dist文件夹。然后,您应该将该文件夹的内容放入主机中。 我不确定如何为AWS S3做到这一点。但也许试试这个[链接](http://docs.aws.amazon.com/mobile/sdkforxamarin/developerguide/s3.html) 为了供您参考,Angular CLI在他们的github上有非常好的文档,如果向下滚动主页面。 [链接](https://github.com/angular/angular-cli) – Tucker

3

任何人看到这个问题 - >看到这个第一:How to bundle an Angular app for production 它基本上说来运行

ng build --prod --aot 

之后只需上传您的DIST文件夹中有“托管静态网站”启用在一个S3桶桶的属性选项卡+给它一个水桶政策,让每个人都从抓住它类似于:

{ 
"Version": "2012-10-17", 
"Statement": [ 
    { 
     "Sid": "AddPerm", 
     "Effect": "Allow", 
     "Principal": "*", 
     "Action": "s3:GetObject", 
     "Resource": "<your-bucket-arn>/*" 
    } 
] 
} 

而且Jeeten帕尔马的回答让我太 - 与routerLink的替换HREF的是,我需要另一件事去做。

相关问题