【问题标题】:How to include third-party library into Angular Library Module?如何将第三方库包含到 Angular 库模块中?
【发布时间】:2021-02-27 20:08:33
【问题描述】:

我在 Angular 应用程序中创建了一个 Angular 库:

ng new zts-button --create-application=false
cd zts-button
ng g lib lib-zts-button

然后我在 Angular 库中创建了一个按钮模块,我需要在其中使用 fontawesome。我是这样安装 fontawesome 的:

npm install --save @fortawesome/fontawesome-free

我将它作为对等依赖项引用到我的库的 package.json 中

创建我的库的 dist 文件夹和 .tgz 文件后,当我尝试在独立的 Angular 应用程序中使用我的按钮模块时:

npm install ../some-relative-path/dist/my-file.tgz

此主机 Angular 应用程序没有引用我的按钮模块的 fontawesome 库。当我尝试在其上使用我的库模块时,我希望它具有参考并安装 fontawesome。

【问题讨论】:

    标签: angular dependencies angular-library


    【解决方案1】:

    无论您在自己的库中开发组件时使用哪个第三方库,都需要将该库列为您的库 package.json 中的依赖项。这样,当您在任何 Angular 项目中安装库时,自定义库的所有依赖项也将被安装。

    【讨论】:

      猜你喜欢
      • 2019-08-05
      • 2019-02-13
      • 1970-01-01
      • 2013-10-11
      • 2013-11-27
      • 2017-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多