代码之家  ›  专栏  ›  技术社区  ›  user266909

Angular CLI6项目间通信

  •  0
  • user266909  · 技术社区  · 6 年前

    我有一个由angular cli创建的app1,它被分发到一个类似的c项目中。 C:…\csharpproj1\angularapp1\dist

    我使用cli创建了另一个app2。我想将transpiled js分发给c:…\csharpproj1\angularapp2\dist

    我想同时在一个c.cshtml页面中启动这两个应用程序,并且需要app2发出一个由app1处理的事件。我这样做是因为我们有几个开发人员维护不同的cli项目。我不想将他们的项目源代码合并到我的项目源代码中,反之亦然。换句话说,我不想将源代码从一个项目复制到另一个项目。typescript源代码需要保留在其原始cli项目中,而不是将两个cli项目合并为一个。

    这可能吗?谢谢。

    2 回复  |  直到 6 年前
        1
  •  0
  •   ngWolf    6 年前

    如果我说的对的话,你说的是多重水疗。请检查一下这个。

    https://github.com/CanopyTax/single-spa

        2
  •  0
  •   Abhishek Sharma    6 年前

    如果你想要一个有多个应用的角度项目,以便你可以运行一个特定应用的构建,那么请访问本文 https://yakovfain.com/2017/04/06/angular-cli-multiple-apps-in-the-same-project/

    现在,对于您的第二个问题,您需要app2发出需要app1处理的事件,然后您需要创建一个共享模块,并使用该模块与两个应用程序通信,请访问本文

    https://stackoverflow.com/questions/44017813/share-a-module-between-multiple-angular-apps-that-resides-in-the-same-project