是否可以运行两个角度应用程序,其中一个是1.6.4,另一个是6.1?我也有全局角度版本6.1。有人可以详细说明这怎么可能吗?
答案 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;}
您应该知道,引导混合应用程序有两种方法:
使用UpgradeModule-在Angular区域中同时引导AngularJS(v1.6)和Angular(v6.1)框架
使用DowngradeModule-将AngularJS引导到Angular区域之外,并使两个变更检测系统保持独立。
我尝试了两种方式。而且我建议您使用Hybrid Application
-更好的性能和内存泄漏。
如果您使用Google DowngradeModule
,您会在github上找到很多文章和示例