angular - 既然 ProvideIn 是一个选项,那么 CoreModule 模式是否有理由?

标签 angular angular6 angular7

据我了解 CoreModule 的原因是拥有初始化您的应用程序所需的所有东西,并保存将在应用程序中的所有模块(HttpInterceptors、AuthenticationService 等)之间共享的服务。现在我们有了 provideIn: 'root' ,还有理由再拥有 CoreModule 吗?现在不推荐使用这种模式吗?是否有我们仍然希望拥有 CoreModule 的用例?拥有全部或部分共享服务?

最佳答案

You can checkout angular style guide: https://angular.io/guide/styleguide#core-feature-module.


一个原因是概念的分离,coreModule 必须只有模块、提供者、组件,其他应该只在 appModule 中而不是在你的应用程序的任何其他模块中。这也可以帮助您使您的应用程序模块更干净。
在这里你可以设置 HttpClientModule、HTTP_INTERCEPTORS、BrowserAnimationsModule 等。
您还可以查看我实现 Angular 风格指南建议的项目,例如核心模块:here

关于angular - 既然 ProvideIn 是一个选项,那么 CoreModule 模式是否有理由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54332820/

相关文章:

angular-material - 更改 matInput 的禁用属性值

angular7 - 如何在运行时更改 msal 权限?

javascript - Angular2 服务调用模型方法

angular - 为什么我的主题可观察订阅者在 Angular 中多次调用?

angular - 检测 FormArray 子项的变化

javascript - 使用 *ngIf 仅更改相同内容周围的 div

Angular 2 服务...毫无意义?

angular - 如何在 Angular 6 中使用模拟封装更改子组件样式?

firebase-cloud-messaging - Angular 7 无法在前台接收 firebase 通知

angular7 - 未捕获( promise ): Error: Invalid CanActivate guard