Angular:core.module 风格发生了什么变化?

cod*_*lex 6 angular

Tl;dr:似乎该core.module样式不再是官方Angular 样式指南的一部分,但它肯定是最近才被删除的。导入单例服务的新最佳实践是什么,为什么删除了样式?


我刚才看了这个就开始接触角材料指南,并且声明

    Then (as per the Angular Style Guide) I created a Core module
Run Code Online (Sandbox Code Playgroud)

我查看了Style Guide,但似乎无法找到此处引用的指南。在我的搜索过程中,我偶然发现了以下来源:

  • 甲博文十一月'18说明core.module和shared.module之间的差异。

  • 这个问题来自17 年 10 月,对 core.module 有非常详细的解释。

  • 这个问题来自187 月,没有引起注意。

最后一个问题指的是core.module这个链接的样式:

    https://angular.io/guide/styleguide#core-feature-module
Run Code Online (Sandbox Code Playgroud)

似乎#core-feature-module锚点已被删除,不再是官方 Angular 风格指南的一部分。仅保留共享功能模块指南

为什么core.module删除了指南?导入服务等单例的新最佳实践是什么?

Shi*_*njo 1

好吧,只是说从来没有被要求过

\n\n
\n

您还可以完全删除以下文件。它们是 AngularJS 模块配置文件,在 Angular 中不需要:

\n\n
    \n
  • 应用程序/app.module.ajs.ts
  • \n
  • 应用程序/应用程序.config.ts
  • \n
  • 应用程序/核心/core.module.ts
  • \n
  • 应用程序/核心/电话/phone.module.ts
  • \n
  • 应用程序/电话详细信息/电话详细信息.module.ts
  • \n
  • 应用程序/电话列表/电话列表.module.ts
  • \n
\n
\n\n

至于被删除的原因

\n\n
\n

@jenniferfell @brandonroberts 仅供参考。@jenniferfell 我们将其CoreModule作为推荐技术删除,因为现在提供服务的首选方式是使用providedIn,但是 @bisonfoutu 有一个很好的观点。我认为这个问题的焦点可能最适合功能模块或SharedModule部分的风格指南点,但我很想听听团队和社区的意见。

\n\n

IMO,如果我们得出我们应该建议这种技术的结论,它会走向何方: https: //angular.io/guide/styleguide#shared-feature-module

\n\n

感谢您提交此问题,@bisonfoutu!

\n\n

欢迎提出想法!\xe2\x9c\xa8

\n
\n