gpt4 book ai didi

javascript - 在 npm3 中使用 devDependencies 满足 peerDependencies

转载 作者:行者123 更新时间:2023-12-04 11:34:28 24 4
gpt4 key购买 nike

所以 NPM 3 已经删除了对等依赖项的自动解析,这很好,但是在开发插件/库以供其他应用程序使用的情况下,如果我让底层库使用 peerDependencies这是正确的概念,这意味着如果有人想在该库上工作,他们需要手动解决所有依赖项。

因此,与其让他们这样做,不如将相同的依赖项放入 devDependencies 中似乎是合乎逻辑的。为了满足本地开发方案,因此任何使用它的人都需要明确地满足对等方,任何进一步开发库的人都将通过 devDependencies 免费获得对等依赖项.

那么问题来了,这有什么问题吗?因为我找不到关于如何明智地处理 peerDependencies 的信息。以任何自动方式在 NPM3 中。

=== 更新 ===

正如评论中提到的,当我尝试以这种方式做事时,它与早期版本的 npm 不兼容,因此 npm >= 3.0 可以很好地使用这种方法,并且它自动满足开发人员检查 npm install 的标准并且高效,但是如果您要在早期版本的 NPM 上执行此操作,它会因未满足对等依赖关系而爆炸,并且似乎不起作用。

我发布这个是因为我希望这种与早期版本的不兼容在某种程度上归结为我的无能,所以我可以同时支持那些只想 npm install 的人轻松开发就这个包来开发吧,也是以前的版本。因此,如果您知道更好的方法或解决此问题或其他问题的方法,请说出来。

最佳答案

我被要求发布这个作为答案,所以你去:

As mentioned in the comments, when I tried doing things this way it is not compatible with earlier versions of npm, so npm >= 3.0 work fine with this approach and it satisfies the criteria automatically for a developer to check out npm install and be productive, however if you were to do this on an earlier version of NPM it blows up around peer dependencies not met and does not seem to work.


I post this as I hope this incompatibility with earlier versions is somehow down to my incompetence in some way so I can both support ease of development for people who just want to npm install on this package to develop for it, but also previous versions. So if you know a better way or a way around this or other issues this introduces please speak up.

关于javascript - 在 npm3 中使用 devDependencies 满足 peerDependencies,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35886292/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com