是否可以运行两个角度应用程序,其中一个是1.6.4,另一个是6.1?

时间:2018-09-06 12:28:47

标签: javascript angular angular-cli

是否可以运行两个角度应用程序,其中一个是1.6.4,另一个是6.1?我也有全局角度版本6.1。有人可以详细说明这怎么可能吗?

4 个答案:

答案 0 :(得分:1)

您有两条主要道路。

第一个是使用ng-upgrade方法:https://angular.io/guide/upgrade

使用这种方法,您可以升级angularjs组件以使其与angular组件兼容,并且可以降低您的angular组件以便与angularjs兼容。

第二种方法是使用Web组件,这是一种称为微应用程序或微前端的方法。 这样,您将拥有一个根应用程序,该应用程序将两个不同的应用程序嵌入两个不同的Web组件中,在您的情况下,一个用于angularjs,另一个用于angular,它们可以通过根应用程序相互通信。

答案 1 :(得分:1)

答案是肯定的!

您可以运行尽可能多的角度版本,只需确保运行这些应用程序的端口不同即可。

答案 2 :(得分:0)

Angular cli 6.x将运行所有以前的版本,只有版本不匹配,您才会收到警告,并且将运行与您的项目相关的本地angular cli版本;

Your global Angular CLI version (6.1.2) is greater than your local
version (1.6.4). The local Angular CLI version is used.

To disable this warning use "ng config -g cli.warnings.versionMismatch false".

答案 3 :(得分:0)

是的,当然可以。看一下这篇文章:https://angular.io/guide/upgrade

您可以在两个框架之间升级或降级服务和组件。

具有两个角度的应用程序称为 div {width:1000px;}

您应该知道,引导混合应用程序有两种方法:

  1. 使用UpgradeModule-在Angular区域中同时引导AngularJS(v1.6)和Angular(v6.1)框架

  2. 使用DowngradeModule-将AngularJS引导到Angular区域之外,并使两个变更检测系统保持独立。

我尝试了两种方式。而且我建议您使用Hybrid Application-更好的性能和内存泄漏。

如果您使用Google DowngradeModule,您会在github上找到很多文章和示例