Angular 6 Library使用bootstrap

我正在角度项目中使用角度6库特征
https://github.com/angular/angular-cli/wiki/stories-create-library创建角度库

我通过它创建了几个可重用的组件,可以在我的项目中重复使用..有点像名称组件,电话号码组件等.
我创建了组件..
但我不确定如何在库项目中包含bootstrap?使用我的库的项目将安装bootstrap我猜…
我该如何处理?

这不是关于如何向Angular应用程序添加引导程序.这是不同的,我正在寻求关于如何添加到Angular库的意见…我应该将它与我的库打包还是应该是对等依赖?如果它是同伴依赖,我该怎么做呢?

我必须在库项目中使用bootstrap中的一些mixins ..如何在库项目中获取它们?

最佳答案 当您交付库时,您应该将bootstrap添加为package.json的peerDependency:

 "peerDependencies": {
    "ngx-bootstrap": ">=<MIN-VERSION> <MAX-VERSION",
  }

由于peerDependencies,当有人安装你的库时,ngx-bootstrap将自动安装,如果它不存在.安装了错误的版本后,库的用户会收到警告.

这里有更多信息:http://npm.github.io/using-pkgs-docs/package-json/types/peerdependencies.html

点赞