如何解决如何防止我的库的使用者安装我的devDependencies?
我有一个带有peerDependency
的图书馆。为了能够使用该库,我还将其列为devDependency
:
{
"peerDependencies": {
"foo": "^3.0 || ^4.0"
},"devDependency": {
"foo": "^4.0"
}
}
我收到消费者的报告说,即使他们安装了foo@^3.0
,但我的软件包仍在提取foo@^4.0
,所以现在他们的项目同时包含3和4。
我的假设是,由于foo
是在对等体上声明的,因此不会为消费者项目安装它,但事实并非如此。
我们已经考虑过在消费者项目上添加--prod
标志,但这意味着我们需要强迫它们使用它:“为了使用我们的库,您需要使用--prod或risk安装混合使用这两种软件包”,我不确定这是最好的方法。
我缺少什么,有没有办法让我的库不提取消费者运行安装时在peerDependenceis上声明的devDependencies?
如果有帮助,我们将pnpm用作包管理器
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。