## 一:什么是npm
npm是JavaScript的包管理器,npm 由三個獨立的部分組成:
* [npm 官網](https://www.npmjs.com/)是開發者查找包(package)、設置參數以及管理 npm 使用體驗的主要途徑。
* 注冊表(registry)是一個巨大的數據庫,保存了每個包(package)的數據。
* 命令行工具 (CLI),開發者通過 CLI 與 npm 打交道。
**npm的思路大概是這樣的:**
1.買個服務器作為代碼倉庫(repository),在里面放所有需要被共享的代碼
2.發郵件通知 jQuery 、Bootstrap 、Underscore 的作者使用 npm publish 把代碼提交到 repository 上,分別取名 jquery、bootstrap 和 underscore(注意大小寫)
3.社區里的其他人如果想使用這些代碼,就把 jquery、bootstrap 和 underscore 寫到 package.json 里,然后運行 npm install ,npm 就會幫他們下載代碼
4.下載完的代碼出現在 node\_modules 目錄里,就可以隨意使用了。
這些可以被使用的代碼被叫做「包」(package),這就是 npm名字的由來:Node Package(包) Manager(管理器)。