我已经使用CLI创建并捆绑了一个Angular(7.2.0)库:
ng g库MyLibrary
ng构建MyLibrary
这给了我所需的my-libary.umd.js
捆绑包。
当前,所有依赖项都作为peerDependencies添加到了package.json库中。我想做的是实际上将某些依赖项与库(.umd)捆绑在一起。将它们添加为“ dependencies
”而不是“ peerDependencies
”似乎没有用,我真的看不出有什么区别吗?
我该怎么做?
答案 0 :(得分:1)
列入白名单的非PeerDependencies
答案 1 :(得分:0)
您要添加到bundledDependencies
:
dependencies
:当其他人使用您的媒体库时,NPM会自动安装它们。此处列出的依赖项也需要在ng-package.json(“ whitelistedNonPeerDependencies”)内列入白名单。
peerDependencies
:您的库用户必须安装依赖项(将其添加到自己的package.json中)
bundledDependencies
:在构建依赖项时,它将与您的库捆绑在一起。不建议这样做!