# npm 是什么?
npm 为您和您的团队打开了整个 JavaScript 的世界。它是世界上最大的软件注册机构,每周下载量约为 30 亿次。该注册中心包含 600,000 多个包(构建代码块)。来自各大洲的开源开发人员使用npm来共享和借用包,许多组织也使用 npm来管理私有开发。
# npm由三个不同的组件组成:
- 网站
- 注册中心(registry)
- 命令行界面(CLI)
网站 是开发者查找包(package)、设置参数以及管理 npm 使用体验的主要途径。
注册中心 是一个巨大的数据库,保存了每个包(package)的信息。
CLI 通过命令行或终端运行。开发者通过 CLI 与 npm 打交道。
# 用 npm 可以 . . .
- 调整代码包到您的应用程序,或按原样合并包。
- 下载可立即使用的独立工具。
- 无需使用npx下载即可运行包。
- 与任何npm用户共享代码,任何地方。
- 将代码限制为特定开发人员。
- Form Orgs(组织)协调包维护,编码和开发人员。
- 使用Orgs组建虚拟团队。
- 管理多个版本的代码和代码依赖项。
- 更新基础代码时,轻松更新应用程序。
- 发现解决同一难题的多种方法。
- 找到其他正在处理类似问题和项目的开发人员。
这些只是开发人员使用npm的几个例子。。
# 入门
现在您已经了解了npm是什么,以及如何使用它,现在是时候开始了。
你的第一个包页
首先,您创建一个npm帐户,这将在下一章中介绍。然后,您将在 npmjs.com 上拥有自己的页面,该页面将是 http://www.npmjs.com/~ yourusername。
当您发布包时,它们将显示在您的页面上。您可以添加组织以邀请其他人与您合作。
设置 npm 帐户后,下一步是使用命令行界面(CLI)安装 npm。我们期待看到您创造的东西!
# 共享包和与他人协作
如果您选择公开分享您的包裹,则无需支付任何费用。要使用和共享私有包,您需要升级您的帐户。要与他人分享,请创建名为 npm 组织的组织,并邀请他人私下(收费)或公开(免费)与您合作。
您还可以使用私有 npm 包注册中心,例如 GitHub Packages 或开源 Verdaccio 项目。这使您可以在内部开发不公开共享的包。
# 学到更多
要了解有关 npm 作为产品的更多信息,在途中的新功能以及 npm 的有趣用途,请在每周一次的 npm 注册我们的新闻通讯,并确保在 Twitter 上关注 @npmjs。
要了解管理多个包和协作者的工具,请参阅 npm Orgs。
如需指导、教程和学习,请访问 node school。考虑在您附近的站点参加或举办 nodeschool 活动(通常是免费的!),或使用您可以在该站点上找到的自助工具。