[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。

在發布軟件包時,它們會顯示在您的頁面上。 您可以添加組織來邀請其他人與您一起工作。
設置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.