代码之家  ›  专栏  ›  技术社区  ›  Nav Raj Bhattarai

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

  •  1
  • Nav Raj Bhattarai  · 技术社区  · 8 年前

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

    4 回复  |  直到 8 年前
        1
  •  0
  •   Muhammed Albarmavi    8 年前

    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".
    
        2
  •  1
  •   quirimmo    8 年前

    第一种是使用ng升级方法: https://angular.io/guide/upgrade

    使用这种方法,可以升级angularjs组件以与angularjs兼容,也可以降级angular组件以与angularjs兼容。

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

        3
  •  1
  •   Shubham Tiwari    8 年前

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

        4
  •  0
  •   Oleg Dikusar    8 年前

    https://angular.io/guide/upgrade

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

    具有两个角度的应用程序称为 Hybrid Application

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

    1. UpgradeModule -在角度区域中引导AngularJS(v1.6)和Angular(v6.1)框架

    2. 使用 DowngradeModule -将AngularJS引导到角度区域之外,并保持两个变化检测系统分开。

    DowngradeModule -它的性能和内存泄漏更好。

    如果你用谷歌 angular hybrid