文章內(nèi)容列表:
- 安裝
- 常用npm命令
- npm 配置文件修改
- npm 加速
- npm 發(fā)布
- 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