[TOC]
要查找软件包,请从 [npm搜索栏](https://www.npmjs.com/) 开始。
## 示例:查找包
您想在您的应用程序中使用条形码(QR码)。 与其花费数周的时间来弄清楚如何做到这一点,为什么不看看是否有人发布了创建QR码的包? 首先在搜索栏中输入一个值:
![](https://docs.npmjs.com/images/small-search-bar-qr.png =533x53)
当你输入时,可能的选择出现:
![](https://docs.npmjs.com/images/search-results-qr-scanner-what-is-npm.png =537x269)
### 如何选择类似的软件包
在搜索栏中输入搜索词后,请按 Enter 查看排名,以帮助您在类似的软件包中进行选择:
![](https://docs.npmjs.com/images/qr-image-help-u-choose.png =613x301)
通常,有几十个甚至几百个包含相似名称和/或相似目的的包。 为了帮助您决定最好的探索,使用 npms 分析器根据四个标准对每个软件包进行了排序:
* 最优
* 受欢迎程度
* 质量
* 维护
受欢迎程度表示包被下载的次数。这是一个很好的指标,说明其他人发现的软件包特别有用,但并非万无一失。
质量包括诸如 readme 文件的存在、稳定性、测试、最新的依赖关系、自定义网站和代码复杂性等因素。
维护人员根据开发人员给予的关注来排列软件包。例如,更频繁维护的包更有可能与当前或即将发布的npm版本兼容。
最佳以有意义的方式结合了其他三项标准。
要按照特定的标准列出包,请单击“Sort Packages”下的标签。例如,以 Popularity 排序,点击 Popularity。
![](https://docs.npmjs.com/images/qr-sort-criteria-blowup.png =139x188)
### 包详情页面
当你选择一个包时,会出现更多信息。 这些信息由软件包作者撰写,因此细节有所不同。 这是你可以发现如何使用这个软件包的地方。 开发人员也经常提供联系信息。
以下是您可以在包详情页面上找到的信息类型的一些示例。
## 包详情页面的部分内容:
这些是包页面上可用的选项卡。
![](https://docs.npmjs.com/images/package-choices.png =501x80)
### 查看自述文件
自述文件由软件包开发人员创建。 如果做得好,它解释了软件包的用途以及如何使用它。
### 查看依赖关系
许多软件包都是由其他软件包组成的。 这些包被称为依赖关系。
![](https://docs.npmjs.com/images/package-viewing-dependencies.png =560x254)
### 查看依赖者
包含以某种方式显示的软件包的软件包称为依赖项。
![](https://docs.npmjs.com/images/package-viewing-dependents.png =540x252)
### 查看版本
当软件包更新时,会出现以前版本的列表。
![](https://docs.npmjs.com/images/package-viewing-versions.png =503x247)
### 下载一个包
下一章介绍如何安装 npm 。 安装 npm 后,您将使用终端控制台下载软件包。 这在后面的章节中有解释。
## 学到更多
有关 npms 和 npms 分析仪如何工作的更多信息,请[单击此处](https://npms.io/about)。
> [原文链接](https://docs.npmjs.com/getting-started/searching-for-packages)
- 第一章 入门
- 01 - 什么是npm?
- 02 - 如何找到和选择软件包
- 03 - 如何设置新的npm账户并安装npm
- 04 - 如何安装本地软件包
- 05 - 使用package.json
- 06 - 如何更新本地软件包
- 07 - 如何卸载本地软件包
- 08 - 如何安装全局包
- 09 - 如何更新全局包
- 10 - 如何卸载全局软件包
- 11 - 如何创建Node.js模块
- 12 - 如何发布和更新软件包
- 13 - 如何使用语义版本控制
- 14 - 如何使用作用域包
- 15 - 如何用dist-tags标签包
- 16 - 如何使用双因素认证
- 17 - 如何使用安全令牌
- 18 - 如何更改配置文件设置
- 19 - 了解包和模块
- 20 - 如何防止权限错误
- 第二章 私人包裹
- 第三章 故障排除
- 第四章 使用npm
- 第五章 CLI命令
- 第七章 配置npm
- 第八章 npm,Inc.