通过 npm 安装的 Angular 第三方模块的版本是否重要?

Does it matter what versions of Angular third party modules installed via npm use?

我有一个使用最新版本 Angular7 的 Ionic4 应用程序。我通过 npm install --save 从第三方安装了一些节点模块。我通过 npm 安装的 npm 模块使用 Angular4(当我查看 git 上的模块 package.json 时),但我的主要 Ionic 应用程序使用 Angular7。我是否在我的 Ionic 应用程序中使用了 2 个版本的 Angular 并使其膨胀?

我认为你的应用程序正在运行,因为 ionic 是由 angular 制成的,据我所知,除了你在标题上问的一件事之外,我可以向你推荐一件事你的问题然后在你的描述中问其他东西,是使用 NVM。 angular、npm 和 ionic 之类的东西将链接到您的节点版本,因此您可以使用两个不同版本的节点,并且所有其他东西都不会混淆,我真的希望这对您有所帮助。

简单的回答是否定的,angular 第三方供应商使用什么版本并不重要。通常,如果一个库是如何使用 Angular 4 构建的,它可以在更新版本的 Angular 中使用,例如)v6、v7 等。需要注意的一件事是您在应用程序中使用的包,如果一个包是用 Angular 4 构建的,它很可能包含其他使用过的依赖项,在某些情况下,那些用于构建该库的包可能会在 [=20= 的较新版本中被弃用].

回答你的评论,再次回答是;通常,如果您使用 Angular 的较新版本,您应该使用较新的包,但如果您确实使用使用旧包的库,angular 将适应该特定包的规范。

标记为答案是否有帮助,谢谢。

重要*当您从 angular 的当前版本升级到高级版本时,您应该始终首先安装(使用 NPM 安装)angular 库,然后才安装第三方包否则它可能会卡住您的安装过程并给您带来奇怪的 'gyp-node' 错误。