[TOC]
npm为你和你的团队打开了一个JavaScript人才的世界。 它是全球最大的软件注册机构,每周下载量约为30亿次。 该注册表包含超过600,000个包(构建块代码)。 来自各大洲的开源开发人员使用npm来共享和借用软件包,许多组织也使用npm来管理私有开发。
npm由三个不同的组件组成:
* 网站
* 命令行界面(CLI)
* 注册表
使用该[网站](https://npmjs.com/)发现软件包,设置配置文件并管理npm体验的其他方面。 例如,您可以设置[组织](https://www.npmjs.com/features)来管理对公共或私人包的访问。
[CLI](https://docs.npmjs.com/cli/npm)从终端运行。 这是大多数开发人员与npm交互的方式。
[注册表](https://docs.npmjs.com/misc/registry)是JavaScript软件的大型公共数据库及其相关信息。
## npm用途
* 将代码打包到应用程序中,或者将软件包与应用程序相结合。
* 下载可以马上使用的独立工具。
* 运行包,不使用 [npx](https://www.npmjs.com/package/npx) 下载。
* 在任何地方与任何 npm 用户共享代码。
* 限制代码到特定的开发人员。
* 形成组织协调包的维护、编码和开发人员。
* 通过使用组织来组建虚拟团队。
* 管理多个版本的代码和代码依赖项。
* 当底层代码更新时,可以轻松地更新应用程序。
* 发现多种方法来解决同样的难题。
* 寻找其他开发类似问题和项目的开发人员。
这些只是开发人员使用npm的几个例子。如果你想添加一个要点,请在[这里](https://github.com/npm/docs/issues/944)评论。
## 我从哪里开始呢?
现在您已经知道了npm是什么,以及如何使用它,现在是开始的时候了。
### 你的第一个方案页面
首先,你创建一个npm账户,这在下一章中有解释。 然后,您将在npmjs.com上拥有自己的网页,网址为http://www.npmjs.com/~yourusername。
![](https://docs.npmjs.com/images/first-package-page.png =580x277)
在发布软件包时,它们会显示在您的页面上。 您可以添加组织来邀请其他人与您一起工作。
设置npm帐户后,下一步是使用命令行界面(CLI)[安装npm](https://docs.npmjs.com/getting-started/installing-node)。 我们期待看到您创建的内容!
## 我如何分享软件包或与他人协作?
如果您选择公开共享您的软件包,那么就没有成本。要使用和共享私有包,您需要升级您的帐户。与他人分享,创建一个名为 npm 的组织,并邀请其他人与你合作,私有(收费)或公开(免费)。或者你可以为你的公司注册一个定制的私有类型的 npm,这是 npm 企业的 npmE 。
## 了解更多关于 npm Orgs 和 npmE 的信息
[npm Orgs](https://www.npmjs.com/features) 提供管理公共和私人软件包的工具。 授予权限很简单,配置也简化了。
如果您希望拥有自己的私有注册表,以便您可以在内部开发未公开共享的软件包,请考虑 [npm Enterprise](https://www.npmjs.com/enterprise)。
## 学习更多
要了解更多关于 npm 的产品、新特性以及 npm 的有趣用法,请在 [npm-weekly](https://www.npmjs.com/npm-weekly) 注册我们的通讯,并确保在 twitter 上关注 @npmjs 。
要了解更多功能和选项,请点击[此处](https://www.npmjs.com/pricing)。
要了解管理多个软件包和协作者的工具,请参阅 [npm Orgs](https://www.npmjs.com/docs/orgs)。
要了解更多关于 npm Enterprise 的信息,请点击[这里](https://npme.npmjs.com/docs)。
对于指导,教程和学习,学生节点学校。 考虑在您附近的网站参加或举办 [nodechool](https://nodeschool.io/) 活动(通常免费!),或者使用您可以在网站上找到的自助工具。
### CLI参考文档/联机帮助
在整个用户文档中都包含了相关的 CLI 命令,CLI 包括命令行帮助、它自己的文[档部分和即时帮助(手册页](https://docs.npmjs.com/cli/help))。 当您单击有关[任何 CLI 命令](https://docs.npmjs.com/cli/help-search)的文档时,左侧栏中会显示所有 CLI 命令的列表。 您还可以通过滚动到[文档主页](https://docs.npmjs.com/)上的 CLI 命令来访问 CLI 命令列表。
> [原文链接](https://docs.npmjs.com/getting-started/what-is-npm)
- 第一章 入门
- 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.