【发布时间】:2017-06-12 17:19:00
【问题描述】:
如何搜索带有 yarn 的包?
我想获取在包名称和描述中包含搜索词的结果列表(类似于各种实用程序的工作方式,如npm search、apropos、apt-cache search)。
我尝试了yarn info <pkg>,但这提供了一堆仅限于该包的 json 数据。
使用yarn help 和duckduckgo 很有教育意义,但仍然没有回答如何做到这一点。
【问题讨论】:
如何搜索带有 yarn 的包?
我想获取在包名称和描述中包含搜索词的结果列表(类似于各种实用程序的工作方式,如npm search、apropos、apt-cache search)。
我尝试了yarn info <pkg>,但这提供了一堆仅限于该包的 json 数据。
使用yarn help 和duckduckgo 很有教育意义,但仍然没有回答如何做到这一点。
【问题讨论】:
没有显示包信息的表格数据格式的命令
如果您有关于软件包的更多信息,您可以尝试以下命令,您将获得更多信息
yarn info package
yarn info package --json
yarn info package@version
yarn info package description
yarn info package time
yarn info package readme
【讨论】:
npm search 给你的。
我用npms-cli:
安装:
yarn global add npms-cli
然后您将有可用的/usr/bin/npms 并可以搜索:npms search <desired package>。
【讨论】:
Yarn 有一个网站,其中包含注册表中每个包的信息和详细信息页面。它在yarnpkg.com/en/packages 上可用,由Algolia 提供。
由于 npm 和 Yarn 注册表相同,因此您还可以使用显示此数据的每个工具,例如 npms.io 或类似的。
公平披露:我在 Algolia 工作,负责 Yarn 的搜索页面。
【讨论】:
我是通过 google 来到这里的,但没有一个答案能真正解释关于 WHY 搜索“缺失”的任何内容,所以我挖了一下。
来自 Yarn 开发者的 github 问题跟踪器,this exact topic was brought up:
小猫于 2016 年 10 月 12 日发表评论
我们特意决定不向 Yarn 添加这类命令。其中有很多实际上并没有多大用处,而且维护负担也不值得。如果命令的功能如此简单(只需打开浏览器),那么您可以自己做。感谢您的报告!
你去吧,故意不包括在内,目前没有计划包括在内。
正如其他人所说,您可以使用 npm 的搜索作为 yarn 和 npm 从同一个包列表中获取,或者您可以使用基于 Web 的解决方案:
希望这可以帮助其他人在寻求答案时节省几分钟。
【讨论】: