npm 是什麼? npm 為你和你的團隊打開了連接整個 JavaScript 天才世界的一扇大門。它是世界上最大的軟體註冊表,每星期大約有 30 億次的下載量,包含超過 600000 個 包(package) (即,代碼模塊)。來自各大洲的開源軟體開發者使用 npm 互相分享和借鑒。包的結構使您能夠 ...
npm 是什麼?
npm 為你和你的團隊打開了連接整個 JavaScript 天才世界的一扇大門。它是世界上最大的軟體註冊表,每星期大約有 30 億次的下載量,包含超過 600000 個 包(package) (即,代碼模塊)。來自各大洲的開源軟體開發者使用 npm 互相分享和借鑒。包的結構使您能夠輕鬆跟蹤依賴項和版本。
npm 網站
- https://www.npmjs.com/
- 在網站中可以搜索到開發者所需要的包
npm 命令行工具
- npm 的第二層含義就是一個命令行工具,只要你裝了 node 就可以安裝 npm
- npm 也有版本的概念
- npm --version 查看版本
- npm install --global npm 版本升級
npm 常用命令
- npm init
- 功能: 初始化 json 文件
- npm init -y 可以跳過嚮導,快速生成
- npm install
- 根據 json 文件中的 dependencies 選項中的依賴項全部安裝
- 簡寫: npm i
- npm install 包名
- 只下載包
- 簡寫: npm i 包名
- npm install --save 包名
- 下載指定的包並保存信息到 json 文件中的 dependencies 選項中
- 簡寫: npm i -S 包名 (註意:這裡的 S 為大寫)
- npm unintall 包名
- 只刪除指定的包,如果有依賴項的話依然會保留
- 簡寫: npm un 包名
- npm uninstall --save 包名
- 刪除指定包的同時也刪除掉 json 文件中 的 依賴信息
- 簡寫: npm un -S 包名 (註意:這裡的 S 為大寫)
- npm help
- 查看使用幫助(當忘掉命令的時候可以使用此命令查看)
- 簡寫: npm -h
- npm 命令 --help
- 查看指定命令的使用幫助
解決 npm 被牆問題
原因:
npm 存儲包文件的伺服器在國外,有時候會被牆,下載速度會很慢
國內措施:
淘寶的開發團隊把 npm 在國內做了一個備份, 詳情請訪問:http://npm.taobao.org/
安裝:
npm install --global cnpm
安裝完成了之後就可以使用如下命令來下載包文件:
cnpm install 包名
如果不想下載 cnmp 又想通過淘寶鏡像下載包文件:
npm install 包名 --registry=https://registry.npm.taobao.org
但是,如果每次都這樣的話,反而顯得更加麻煩,不過可以進行如下配置:
npm config set registry https://registry.npm.taobao.org
只要上面這條指令配置了之後,就可以直接輸入 npm install 包名 來通過淘寶鏡像來進行下載。
例如(下載 jquery):
npm install jquery