安装用于角度库的NPM软件包

问题描述

我只是选择Angular 8和CLI,并创建了一个如下所示的项目

ng new my-demo
cd my-demo
ng g library foo --prefix=my

现在在我的库中,我想添加ngx-bootstrap作为组件,并且将需要DropdownButtonModule,所以我的问题是如何为该库安装npm软件包?

我按照链接Installing NPM packages in angular 6 workspace

中的建议进行了尝试

但是构建失败,无法在mylibrarymodule.ts文件中识别DropdownButtonModule来导入模块

我还需要捆绑库的依赖项

解决方法

首先从npm安装ngx-bootstrap

npm install ngx-bootstrap --save

将BsDropdownModule添加到NgModule导入中:

import { BsDropdownModule } from 'ngx-bootstrap/dropdown';

@NgModule({
  ...
  imports: [BsDropdownModule.forRoot(),...]
  ...
})

按如下所示在HTML文件中使用它。

<div class="btn-group" dropdown>
  <button dropdownToggle type="button" class="btn btn-primary dropdown-toggle">
    Button dropdown <span class="caret"></span>
  </button>
  <ul *dropdownMenu class="dropdown-menu" role="menu">
    <li role="menuitem"><a class="dropdown-item" href="#">Action</a></li>
    <li role="menuitem"><a class="dropdown-item" href="#">Another action</a></li>
    <li role="menuitem"><a class="dropdown-item" href="#">Something else here</a></li>
    <li class="divider dropdown-divider"></li>
    <li role="menuitem"><a class="dropdown-item" href="#">Separated link</a>
    </li>
  </ul>
</div>

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...