1. 程式人生 > >在npm上發布一個自己的包

在npm上發布一個自己的包

過程 指定 出現 重要 publish reg str 新項目 問題

準備工作

首先,要在https://www.npmjs.com網站註冊一個賬號,具體過程就不說了,很簡單。然後最重要的就是要準備好自己要發布的項目包。

發布

  • 如果是一個新項目,就要先初始化一下
    $ npm init
    跟著引導填寫好相關信息即可
  • 然後需在在本地添加npm用戶, 填上對應的註冊信息即可

    $ npm adduser
    Username: your name
    Password: your password
    Email: your email
  • 發布

    $ npm publish 
  • 當執行npm publish 時,出現unauthorized 和 is not in the npm registry

    $ npm config set registry https://registry.npmjs.org/

    需要註意的是,替換完鏡像之後要重新執行 npm adduser 、 npm publish

    刪除已發布的包

  • 強制刪除當前本機版本的包

    $ npm unpublish --force
  • 刪除指定版本的包

    $ npm unpublish [email protected] //指定版本號

    不過這個需要註意的是,在npm上自己有發布多個版本時可以刪除任意版本,但只剩一個版本時就不能刪除了,貌似是因為之前一個大牛把他的包刪了結果導致很多依賴的包出問題了,所以官方更新了刪除機制,只要在發布半小時之內沒刪除的,就不能徹底刪除包了。

    更新包

    更新的話也是運行publish,但是版本號必須要變動,不然是發布不成功的,在package.jason中修改version就可以發布新的版本了。

參考

  • 發布npm包,刪除npm包
  • 如何開發一個npm包並發布
  • npm發布一個包
  • 當執行npm publish 時,出現unauthorized 和 is not in the npm registry

在npm上發布一個自己的包