1.npm官網建立npm帳戶javascript
npm網站地址:https://www.npmjs.com/html
npm網站註冊地址:https://www.npmjs.com/signupjava
2.命令行工具登陸npmnode
npm login
驗證登陸是否成功npm
npm who am i
3.建立npm庫json
npm init
按照提示輸入相應內容:工具
如下爲package.json內容:測試
{ "name": "zgb_npm", "version": "1.0.0", "description": "it is a example npm", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "zgb", "license": "ISC" }
4.同級目錄下新建index.js並編寫內容網站
exports.sayHello=function(){ return "Hello,zhoudaozhang."; };
到這裏咱們一個簡單的npm包就建立完成了,接下來咱們來發布npm包spa
5.發佈npm包
npm publish
若是發佈成功,則會提示:
6.驗證是否發佈成功
換一個目錄,下載咱們剛剛發佈的npm包
說明剛剛已經發布成功了
7.版本更新
npm version <update_type> -m "<message>"
其中update_type 有三種:
patch
增長一位補丁號(好比 1.1.1 -> 1.1.2)
minor
增長一位小版本號(好比 1.1.1 -> 1.2.0)
major
增長一位大版本號(好比 1.1.1 -> 2.0.0)
好比:
npm version patch -m "Version %s - v1.0.2"
最後提交更新的版本:
npm publish
8.捨棄某個版本的模塊
npm deprecate my-thing@"< 1.0.2" "critical bug fixed in v1.0.2"
9.撤銷本身發佈的版本。這只是一個測試的包,最好固然仍是撤銷下來
//刪除要用force強制刪除。超過24小時就不能刪除了。本身把握好時間。
npm --force unpublish zgb_npm
10.注意事項:
a.發佈的時候用國內鏡像會報錯,咱們應使用默認的:
npm config set registry http://registry.npmjs.org
b.npm包package.json中registory屬性必定要填寫,每次publish npm時package.json中version版本必定要大於上一次。
c.npm publish failed put 500 unexpected status code 401這樣的報錯信息,每每是沒有登陸成功,操做npm login
d.npm包的name是惟一的,若是有同名,發佈時會報錯
最後推薦一個網址:
http://javascript.ruanyifeng.com/nodejs/npm.html#toc19