gpt4 book ai didi

angular - Angular CLI 版本和 Angular Core 版本之间的兼容性?

转载 作者:行者123 更新时间:2023-12-03 17:14:26 27 4
gpt4 key购买 nike

有没有办法知道要安装哪个 Angular CLI 版本与我的 Angular Core 版本兼容?他们是完全独立的吗?

在使用 Core v5.2.8 的现有 Angular 应用程序时,我看到他们使用 CLI v6.0.8,所以我想知道我们应该使用哪个版本的 CLI?

Angular CLI 和 Angular Core 之间的兼容性无处记录。

最佳答案

人们经常做的事情是总是使用全局安装。然而,这可能会导致与旧项目的不一致。

您的 package.json 中的版本应该始终兼容。

为确保您运行本地版本,请执行以下操作:
npm run -- ng generate component foo
而不是这个:
ng generate component foo
然后它将始终使用本地版本。

Yarn 传递所有参数,因此它不需要丑陋的注释:
yarn run ng generate component foo
一个很好的例子是例如Angular 如何处理服务 DI。
而在以前的版本中,必须将每个服务作为提供者添加到应用程序模块中。

这在版本 6 中已更改,因此这实际上非常相关:

在 Angular v6 和更高版本中,@Injectable装饰器扩展了导致不同样板的功能:

前:

@Injectable()

后:
@Injectable({
providedIn: 'root'
})

从而消除了将所有服务添加到应用程序内的应用程序模块的必要性。

因此,从 CLI v6 创建服务会产生与 v5 不兼容的模板。

关于angular - Angular CLI 版本和 Angular Core 版本之间的兼容性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54075556/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com