angular2 各种开发种遇到的问题和设置

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时候的情况。

 




原文地址:https://www.cnblogs.com/mahong-shaojiu-ruby/p/6740281.html