Angular库捆绑包依赖性

时间:2019-02-20 08:41:22

标签: angular angular-library

我已经使用CLI创建并捆绑了一个Angular(7.2.0)库:

  

ng g库MyLibrary

     

ng构建MyLibrary

这给了我所需的my-libary.umd.js捆绑包。

当前,所有依赖项都作为peerDependencies添加到了package.json库中。我想做的是实际上将某些依赖项与库(.umd)捆绑在一起。将它们添加为“ dependencies”而不是“ peerDependencies”似乎没有用,我真的看不出有什么区别吗?

我该怎么做?

2 个答案:

答案 0 :(得分:1)

我认为您正在寻找的是:https://github.com/ng-packagr/ng-packagr/blob/HEAD/docs/dependencies.md#whitelisting-the-dependencies-section

列入白名单的非PeerDependencies

答案 1 :(得分:0)

您要添加到bundledDependencies

dependencies:当其他人使用您的媒体库时,NPM会自动安装它们。此处列出的依赖项也需要在ng-package.json(“ whitelistedNonPeerDependencies”)内列入白名单。

peerDependencies:您的库用户必须安装依赖项(将其添加到自己的package.json中)

bundledDependencies:在构建依赖项时,它将与您的库捆绑在一起。不建议这样做!