同时支持Webpack、Parcel和Rollup的最佳方法是什么?

3
我正在编写一个库(一个 CLI 工具),它与捆绑器一起工作。我想要支持所有三个主要的捆绑器:Webpack、Parcel 和 Rollup。
我考虑在 `package.json` 中将它们指定为 peer-dependencies,然后接受参数 `--webpack`、`--parcel` 或 `--rollup`。我会在文档中写明您需要安装其中之一,并将其指定为参数。
唯一的“问题”似乎是 npm 会给出未安装 peer-dependencies 的警告,我想知道这是否会影响用户体验。有没有更好的方法来完成这个任务?
1个回答

2
由于您要构建的工具需要特定版本的 webpack & co. 才能正常工作,因此您可能希望将它们与您自己的工具捆绑在一起。
这样,您就不会有未解决的同级依赖关系,而您的用户只需添加一个依赖项,而不是多个依赖项。此外,他们可以保证事情肯定会正常工作。
当然,另一方面,这意味着每次都要安装一堆软件包,尽管大部分软件包都不需要。这是缺点。从我个人的角度来看,确保事情正常工作比较小的下载更重要,但您的想法可能会有所不同。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接