angular2 ng-reflect 的消除: 在用ng2开发的时候发现dom上有大量的数据被挂载在ng-reflect属性上面, 这些是为了在开发环境debug提供的, 所以想去掉这些属性, 只需要在 /src/environments/environment.ts 中设置 production: true 即可。 ng build 编译后在生产环境下, 利用nginx起服务刷新后404: 解答地址: http://stackoverflow.com/questions/35284988/angular-2-404-error-occur-when-i-refresh-through-browser 这个问题的出现, 是因为路由最开始需要由nginx来转到我们的应用, 而ng2默认采用的路由策略使得nginx没办法正确解析到index.html上面, 一个办法是使用:
@NgModule({ imports: [ BrowserModule, FormsModule, RouterModule.forRoot(routes, { useHash: true }) ], bootstrap: [AppComponent]})
这样路由时候在url处的字符串会加一个#, 回退到ng1时候的情况。