我有一个使用最新版本Angular7的Ionic4应用程序。我通过npm install --save安装了一些来自第三方的节点模块。我通过npm安装的npm模块使用Angular4 (当我在git上查看模块package.json时),但我的主要离子应用程序使用Angular7。我是否在我的离子应用程序中使用了2个版本的Angular并使其变得臃肿?
发布于 2019-03-02 04:35:52
答案很简单:不,不管第三方供应商使用什么版本的angular。通常,如果一个库是使用Angular 4构建的,那么它可以在更新版本的Angular中使用,例如v6、v7等。需要注意的是你在应用程序中使用的包,如果一个包是用Angular 4构建的,那么它很可能包含其他使用的依赖项,在某些情况下,那些用来构建该库的包在更新版本的Angular中可能会被弃用。
对于您的评论,答案再次是肯定的;通常,如果您使用的是较新版本的Angular,您应该使用较新的包,但如果您确实使用使用较旧包的库,则angular将适应该特定包的规范。
马克回答说:这很有帮助,谢谢。
重要信息*当您从当前版本的angular升级到高级版本时,您应该始终首先安装(使用NPM install) angular库,然后才安装第三方软件包,否则可能会阻止您的安装过程,并给出奇怪的'gyp-node‘错误。
发布于 2019-03-02 02:14:10
据我所知,你的应用程序之所以能正常工作,是因为ionic是由angular制成的,据我所知,我可以向你推荐的一件事是,除了你在问题的标题上问了一件事,然后在你的描述中又问了另一件事之外,就是使用NVM。像angular,npm和ionic这样的东西会被链接到你的node版本,所以你可以使用两个不同版本的node,所有其他的东西都不会混淆,我真的希望这能对你有一点帮助。
https://stackoverflow.com/questions/54954520
复制相似问题