如何使用yarn搜索软件包?

47

如何使用yarn搜索软件包?

我想获得包含搜索词汇在包名称和描述中的结果列表(类似于各种工具的npm searchaproposapt-cache search)。

我尝试使用yarn info <pkg>,但这只给出了有限的JSON数据,仅限于该软件包。

使用yarn help和duckduckgo进行学习,但仍未解答如何实现此目标。

4个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
26

没有命令可以展示软件包信息的表格式数据

如果您需要更多有关软件包的信息,可以尝试以下命令,您将获得更多信息。

yarn info package

yarn info package  --json

yarn info package@version

yarn info package description

yarn info package time

yarn info package readme

4
原来我根本不关心表格数据。我只想要一个可能的软件包列表,就像“npm search”给你的那样。 - labyrinth
2
yarn search 不可用 https://github.com/yarnpkg/yarn/issues/778 - Kasiriveni

22

我通过谷歌搜索到这里,但没有一个答案真正解释了为什么“搜索”功能“缺失”,所以我进行了一些调查。

从 Yarn 开发者的 Github 问题跟踪器上,这个确切的话题被提出了:

kittens 于 2016 年 10 月 12 日评论

我们故意决定不添加这些类型的命令到 Yarn 中。许多命令并没有得到广泛使用,而且维护负担也不值得。如果这些命令的功能非常简单(只是打开浏览器),那么你可以自己来做。感谢报告!

所以,在这里你可以看到,它是有意不包含在内的,目前也没有计划将其包含进来。

就像其他人所说的,你可以使用 npm 的搜索,因为 yarn 和 npm 都从相同的软件包列表中获取,或者你可以使用基于网络的解决方案:

希望这能帮助其他人在寻找答案的过程中节省一些时间。


6

I use npms-cli:

Install:

yarn global add npms-cli
那么您将可以使用 /usr/bin/npms,并可以进行如下搜索:npms search <desired package>

1
Yarn有一个网站,其中包含注册表中每个软件包的详细信息页面。该网站可以在yarnpkg.com/en/packages上访问,并由Algolia提供。 由于npm和Yarn注册表相同,您也可以使用显示此数据的所有工具,例如npms.io或类似工具。
公平披露:我在Algolia工作,负责Yarn的搜索页面。

那个页面出问题了(压缩的React问题) - vp_arth
@vp_arth,你能否提交一个带有复现步骤的问题吗?我现在没有看到任何错误 :) GitHub.com/yarnpkg/website - Haroen Viaene

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