建立併發布npm包

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

相關文章
相關標籤/搜索