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