搜尋

首頁  >  問答  >  主體

javascript - 怎麼刪除npm裡已經發布的套件?

npm unpublish
npm unpublish --force //強制刪除,但好像並沒有真正刪除! ! !
npm unpublish guitest@1.0.1 //指定版本號,但好像也沒有刪除

先清除快取:
npm cache clean
也沒有用

經過以上操作後,
我的npm中帳號下方仍然有這個包,
透過npm install guitest
也仍然可以安裝到這個包。

為什麼會這樣呢?

为情所困为情所困2754 天前857

全部回覆(2)我來回復

  • 阿神

    阿神2017-05-18 11:05:04

    npm unpublish这个命令有的仓储支持,有的仓储不支持。npmjs.org早期也是支持的,但2015年后已经声明过不支持删除已经发布的包,详见npm issue。类似情况推荐使用命令npm deprecate

    回覆
    0
  • PHP中文网

    PHP中文网2017-05-18 11:05:04

    去年有一個大牛的刪庫事件導致很多依賴它的著名的npm包構建失敗,甚至影響到了不少公司的生產環境。從那時開始npm就更改了unpublish的策略。
    沒記錯的話好像是半小時內你可以刪除自己發布的庫,之後你就再也不能刪除了。
    詳細內容可以上npm官網看它們的blog。

    回覆
    0
  • 取消回覆