访问另一个 angular 项目

Access to another angular project

我正在开发一个应用程序,使用户能够根据自己的喜好为应用程序设置主题。 (为了更好理解命名为 App-A)

我需要访问主应用程序 App-B 的某些部分。我想显示其中一部分的预览,以便用户可以立即看到他们的更改。 我怎样才能做到这一点?这两个应用程序现在都在自己的存储库中,如果 App-A 将有一个后端和一个小前端,我认为最好的方法不是将它们放在一个存储库中。

我正在考虑只复制并跳过所需的部分,但我不想这样做。我需要访问 .scss 文件和一部分用于预览(两个模块)。

App-B 的结构看起来有点像这样:

|app
 |---src
  |---scss
|libs
 |
 |---libA
 |---libB
 |---...

我需要访问 scss 目录和 libs.

最终的目标是两个应用程序都在同一台服务器上,现在它是本地的。我不想也不需要访问整个应用程序。

编辑: 我想实现与此类似的东西: https://materialtheme.arcsine.dev/ 要么 https://devexpress.github.io/ThemeBuilder/master/material/blue-light

其中右边的'Sample Application'或'Theme Preview'为App-B的内容

您需要一个 monorepo 结构,在该结构中您可以拥有多个项目和在多个项目中使用的公共库。你想在两个项目中使用的公共部分可以在库中创建,它可以是组件、服务、接口等。 我们在我们的应用程序中做同样的事情,我们有 6 个项目使用相同的库。另外,您可以将它们作为一个项目托管。

下面是关于如何设置 monorepo 的示例。它使用 NX 维护 monorepo 非常强大(必须推荐)。看看它是否有意义,如果您需要更多信息,请告诉我。

https://medium.com/ngconf/angular-architecture-matters-monorepo-df110b2a508a

你有三个选择

  1. git 子模块(更简单,支持主项目和组件库的分支)

  2. npm publish(你也可以在你的 npm 包中发布 scss 文件,没问题)

  3. 一个子类2,但是不需要发布包。您可以配置主项目的 package.json 以从 git 中提取一些依赖项,例如:

    ... “依赖”:{ "mylib": "github:andreo-k/venturo#master", ...

这将在您执行 npm install

时拉取组件库的源代码