【问题标题】:Angular 6 Libraries as an alternative to npm packagesAngular 6 库作为 npm 包的替代品
【发布时间】:2018-10-27 01:13:15
【问题描述】:

我正在尝试找到在各种 Angular 应用程序(一些现有的,一些新的)之间共享 Angular 代码(包含模块、服务、组件等)的最佳方式。我想标准的解决方案是将此共享代码发布为 npm 包,但由于多种原因,这是不可能的。 Angular 6 库似乎适合我的用例,但我不确定:

  • 我可以仅为一组库(即没有应用程序)创建有角度的工作空间吗?
  • 我可以从另一个工作区(即包含我的应用程序的那个)引用一个工作区中的库吗?

【问题讨论】:

    标签: angular angular6 angular-cli-v6 angular-library


    【解决方案1】:

    这是一篇很棒的文章,它不仅介绍了如何创建库,还介绍了如何打包它,然后将其导入另一个 Angular 项目。
    https://blog.angularindepth.com/creating-a-library-in-angular-6-part-2-6e2bc1e14121

    【讨论】:

      【解决方案2】:

      这两个问题的答案都是“是”。这里有更多细节如何使用 git

      1. 为您的库创建单独的 git 存储库,并通过 GIT SUBMODULES 将其链接到项目中的 src/commons(作为示例)文件夹。

      2. 当您将库 git 存储库链接为项目的子模块时,您可以直接从项目中对库进行提交/推送更改(如果您使用 SourceTree,这非常容易)。这意味着您可以直接从项目更新您的库,但您需要记住不要在 src/commons 之外创建依赖项。

      【讨论】:

      • @erin 这两个问题的答案都是“是”。但我还添加了有关如何使用 GIT 实现此目标的实用方法的信息。我更新了我的答案以更清楚
      • 描述@KamilKiełczewski 想法的好文章:dev.to/radw2020/components-library-with-angular-2c4a
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-18
      • 2015-10-31
      • 1970-01-01
      相关资源
      最近更新 更多