NPM安裝及使用

文章內(nèi)容列表:

  1. 安裝
  2. 常用npm命令
  3. npm 配置文件修改
  4. npm 加速
  5. npm 發(fā)布
  6. npm 發(fā)布更新版本

1.安裝
安裝node以后自動會安裝NPM。
2.常用的npm命令

#安裝包
npm install <pkg> 或者 npm install <pkg>@<version>
#卸載包
npm uninstall <name> 或者  npm uninstall <name>@[<version>]
#發(fā)布
npm publish <project>@<version>
#取消發(fā)布
unpublish   npm unpublish <project>[@<version>]
#查看當前項目下的包列表
npm ls
#查看全局包列表
npm ls -g
#清理緩存
npm cache clean
#顯示包的package.json信息,后面可以跟屬性名稱。
#e.g.:`npm view <pkg> versions`  其中versions是`package.json`的`versions`屬性
npm view <name> [attribute]

3.npm 配置文件修改
命令:npm config <command>
讀取配置文件:用戶配置文件:npm config ls,全局配置文件:npm config ls -l
用戶配置文件目錄:~/.npmrc
全局配置文件目錄:~/.nvm/versions/node/v6.2.1/etc/npmrc

4.npm 加速
npm加速有兩個部分:一個是下載npm的包;另外一個是下載node源碼。

  • npm包下載加速
    下載的時候指定下載源
npm --registry=https://registry.npm.taobao.org install koa

全局設置下載源

npm config set registry https://registry.npm.taobao.org 
  • 下載node源碼加速
    如果你安裝的模塊依賴了 C++ 模塊需要編譯, 肯定會通過 node-gyp 來編譯,node-gyp 在第一次編譯的時候, 需要依賴 node 源代碼, 于是又會去 http://nodejs.org/dist/ 下載。所以將將node源碼指定到淘寶的node鏡像服務器
    下載的時候指定下載源
npm --registry=https://registry.npm.taobao.org --disturl=https://npm.taobao.org/mirrors/node install koa

全局設置下載源,依次執(zhí)行。

npm config set registry https://registry.npm.taobao.org 
npm config set disturl https://npm.taobao.org/mirrors/node

npm默認下載地址也是從國外的網(wǎng)站 "https://registry.npmjs.org/" 下載速度比較慢。還有如果你安裝的模塊依賴了 C++ 模塊需要編譯, 肯定會通過 node-gyp 來編譯,
node-gyp 在第一次編譯的時候, 需要依賴 node 源代碼, 于是又會去 http://nodejs.org/dist/ 下載,

  • 方式1,在下載的是執(zhí)行
npm --registry=https://registry.npm.taobao.org install koa
  • 方式2,寫入配置文件全局下載都執(zhí)行淘寶服務器。
npm config set registry https://registry.npm.taobao.org 

5.npm 發(fā)布
npm發(fā)布先要登陸,用npm adduser 命令,會提示輸入用戶名,密碼和郵箱。

  • npm adduser
  • npm publish

npm adduser code 401 解決方案:之前我在電腦上發(fā)布一直提示認證失敗,剛剛開始以為是用戶名和密碼錯誤,反復重試依舊提示以下錯誤。

npm WARN adduser Incorrect username or password
npm WARN adduser You can reset your account by visiting:
npm WARN adduser 
npm WARN adduser     https://npmjs.org/forgot
npm WARN adduser 
npm ERR! Darwin 15.4.0
npm ERR! argv "/Users/GXZ/.nvm/versions/node/v6.2.1/bin/node" "/Users/GXZ/.nvm/versions/node/v6.2.1/bin/npm" "adduser"
npm ERR! node v6.2.1
npm ERR! npm  v3.9.3
npm ERR! code E401

最后找到的是因為加速的原因,我們吧registry指向taobao的地址了,因此先把.npmrc配置文件中的注釋掉

#registry=https://registry.npm.taobao.org

在此npm login 即可。

6.npm 發(fā)布更新版本
npm 發(fā)布更新版本需要在原來的版本上做升級。(我本來已經(jīng)上傳了,但是發(fā)現(xiàn)沒寫README,結(jié)果發(fā)現(xiàn)沒辦法單獨提交一個文件,必須通過版本升級的方式)
版本升級首先要調(diào)整package.json中的版本號version,快速升級版本號的方式

#小版本號升級一個版本
npm version patch
#中版號升級一個版本
npm version minor
#大版本號升級一個版本
npm version major

高層版本號的升級,會自動清零子版本號。
發(fā)布更新命令還是用

npm publish
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,933評論 18 139
  • 前言 目前主流的node版本管理工具有兩種,nvm和n。兩者差異挺大的,具體分析可以參考一下淘寶FED團隊的一篇文...
    一個廢人閱讀 6,472評論 0 3
  • npm是什么 NPM的全稱是Node Package Manager,是隨同NodeJS一起安裝的包管理和分發(fā)工具...
    build1024閱讀 7,969評論 0 9
  • 最近有讀者留言咨詢?nèi)ソ琴|(zhì)的問題:皮膚要定期去角質(zhì)嗎?多長時間去一次角質(zhì)比較好?去角質(zhì)會讓皮膚越來越薄嗎?去角質(zhì)要注...
    心平氣和健康常在閱讀 645評論 0 0
  • 設計師往往面臨這個問題:改、改、改。文案錯了要改;傳達信息不明確要改;色調(diào)風格不統(tǒng)一要改;需求調(diào)整又要改;設計師往...
    盧旭梁閱讀 2,910評論 0 3