98

有什么方法可以找到 npm 包?

以下是根据以下答案编制的社区维护列表。

npm 特定

通用的

死的

4

15 回答 15

38

npm search效果很好:

npm search connect

npm view将向您显示每个版本的时间戳以及其他所有内容package.json(包括节点版本)

npm view connect

于 2012-05-13T09:59:53.227 回答
29

也有nipster,基于 npm + github 评级。

于 2012-05-13T10:33:29.703 回答
11

Libraries.io非常适合通过 NPM 模块进行搜索和过滤,您还可以按许可证和关键字进行过滤:https ://libraries.io/search?platforms=NPM

于 2015-08-26T10:30:44.523 回答
6

对我来说,用于此目的的最佳站点是 Openbase:

https://openbase.com/

很远。AFAIK 的统计数据和功能是其他任何网站都无法比拟的。

于 2021-03-27T04:05:07.833 回答
3

npmsearch通过相关性和下载的组合对结果进行排序。命令行版本可以从 npm 安装:

[sudo] npm install -g npmsearch

免责声明:我是 npmsearch 的作者


node-modules允许您根据您在 github 上加星标/关注的模块个性化您的结果

于 2012-11-27T21:29:02.707 回答
2

这是另一个:https ://npmaddict.com/

不是搜索,而是每日至少有 5 个 GitHub 星的新包列表

于 2016-11-24T08:51:08.237 回答
2

对于控制台中可用的快速方法,请键入:

npm search keyword

<关键字>搜索所有包的标题、描述、作者和关键字

于 2015-08-20T07:47:44.100 回答
2

https://npms.io非常好,也提供质量和维护统计信息

于 2016-09-26T14:36:17.340 回答
1

https://nodejsmodules.org/是一种可以让您搜索和按人气浏览的网站

于 2013-07-23T21:33:51.483 回答
1

https://github.com/Enome/node-package-finder(2012 年 5 月 4 日的最新提交 26ff789,应该算作死亡)

于 2012-05-13T15:43:30.310 回答
0

NPM 可能会让人感到不知所措,因为它是最大的包注册表!有时,我们在寻找时需要更少或更多精心策划的建议......

试试https://pkg.land!它可以帮助您在 npm 上找到类似的包,例如https://pkg.land/package/moment会建议您dayjsdate-fns

这是我在假期里尝试过的一个项目,并打算随着时间的推移进行维护和改进。

于 2021-12-27T21:59:16.250 回答
0

根据关于如何执行搜索查询的 NPM S (NPM Search ) 文档,您可以在 npmjs.com 搜索栏中使用以下运算符:

搜索语法 描述
scope:types 显示/过滤属于 @types 范围的结果
author:sindresorhus 显示/过滤作者为 sindresorhus 的结果
maintainer:sindresorhus 显示/过滤结果,其中 sindresorhus 作为维护者是合格的
keywords:gulpplugin 显示/过滤关键字中包含 gulpplugin 的结果(用逗号分隔多个关键字,您也可以排除关键字,例如-framework
not:deprecated 从结果中排除不推荐使用的包
not:unstable 排除版本 < 1.0.0 的包
not:insecure 排除不安全或具有易受攻击依赖项的软件包(根据 nsp)
is:deprecated 不推荐使用显示/过滤器包
is:unstable 显示/过滤版本为 < 1.0.0 的包
is:insecure 显示/过滤不安全或具有易受攻击的依赖项的包(根据 nsp)
boost-exact:false 不提升完全匹配,默认为 true
score-effect:14 设置包分数对最终搜索分数的影响,默认为15.3
quality-weight:1 设置质量对每个包分数的权重,默认为 1.95
popularity-weight:1 设置每个包分数的流行度权重,默认为 3.3
maintenance-weight:1 设置每个包分数的质量权重,默认为 2.05

延伸阅读

于 2021-12-23T15:05:19.997 回答
0

我个人使用npmsearch.com

我不确定它在内部是如何工作的,但它通常会给出最好的结果。

于 2015-12-26T11:43:00.093 回答
0

万一有人遇到这个问题,我还创建了一个工具来帮助人们发现其他人正在使用的 npm 包:

http://www.npmdiscover.com

于 2016-03-10T21:27:24.603 回答
0

很遗憾,但npm search在节点版本 6+ 上对我不起作用。

一个快速的解决方法是从命令行执行 curl:

curl --fail -O https://www.npmjs.com/package/q-promise 2>&1 | grep '404'

如果此命令不返回任何内容,则该模块存在,如果它确实返回 404,则该名称可供您使用。

于 2016-08-31T20:20:31.293 回答