angular - 如何在 Angular 库中添加 Bootstrap

标签 angular angular-bootstrap

我的版本是:

1. npm v6.14.12
2. node v10.24.1
3. angular-cli v8.0.2

我用这些命令创建了一个库:

第 1 步:ng new my-workspace --create-application=false

第二步:cd my-workspace 然后ng 生成库my-lib

第 3 步:cd projects/my-lib/src/lib

第四步:npm install bootstrap --save

之后我可以看到 my-workspace/projects/my-lib/package.json

  "dependencies": {
    "bootstrap": "^5.0.1"
  }

但现在我被困住了。我被告知在 style.cssangular.json 中添加 Bootstrap 。但是这些文件不会用于库代码。请告诉我如何进行此操作。我发现的几乎所有文章都是针对成熟的 Angular 应用程序的。

这意味着

最佳答案

您的问题可能不是关于如何将 Bootstrap 添加到 Angular 应用程序,而是关于如何将 Bootstrap 添加到 Angular 库。

以下方法可能会解决您的问题。

首先在my-workspace/projects/my-lib/package.jsonpeerDependencies部分添加bootstrap,如下:

 "peerDependencies": {
     ...
     "bootstrap": "^5.0.1",
     ...
 }      

当您的 Angular 库被用作另一个 Angular 项目的依赖项时,这将安装 Bootstrap 。

然后创建 .scss 文件并将以下行放入文件中,然后在相应的组件中指定它。

@import "node_modules/bootstrap/scss/bootstrap"

在包含您的库的 Angular 项目的 package.jsondevDependencies 部分中添加 Bootstrap ,如下所示。这将允许您在开发库时使用 Bootstrap 。

"devDependencies": {
    ...
    "bootstrap": "^5.0.1",
    ...
  }

关于angular - 如何在 Angular 库中添加 Bootstrap ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67876397/

相关文章:

angular - 如何在 Plunker 平台上从 "lodash"导入 * as _?

angular-bootstrap - 如何禁用 uib-timepicker 箭头键?

angularjs - 尝试访问范围时出现 Angular-bootstrap 指令问题

javascript - 如何在页面加载时仅显示一次 Angular 引导模式?

javascript - Angular 2 摆脱嵌套订阅

angular - 管道编号导致 karma 崩溃

angularjs - Angular-bootstrap-datetimepicker 在选择日期时不会自动关闭

javascript - 在 Angular 引导选项卡中,如何取消选项卡更改?

使用@ViewChildren 的 Angular 5 访问 div 列表

angular - 无法使用 Cypress + Istanbul 获得代码覆盖率