据我了解 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/