npm 發(fā)布自己的包

發(fā)布步驟

# 設(shè)置
npm config set registry https://registry.npmjs.org

# 查看
npm config get registry

# 查看所有配置
npm config list

  • 登錄賬號(hào)
# 會(huì)提示輸入賬號(hào)、密碼、郵箱,輸入郵箱后會(huì)提示輸入發(fā)送到郵箱的驗(yàn)證碼
npm login
  • 發(fā)布
# 進(jìn)入到自己項(xiàng)目根目錄執(zhí)行如下命令,等待發(fā)布成功
npm publish

  • 撤銷發(fā)布
# 進(jìn)入到自己項(xiàng)目根目錄執(zhí)行如下命令

# 寫上對應(yīng)已經(jīng)發(fā)布的版本號(hào)
npm unpublish your_package@1.0.0

注意事項(xiàng)

  • 如果是命令行項(xiàng)目 package.jsonnamevaluebinkey 要保持一致
    如下:package.json 示例
{
    "name": "hqcmd",
    "version": "1.0.0",
    "description": "",
    "main": "index.js",
    "author": "1710308677@qq.com",
    "license": "MIT",
    "repository": "https://github.com/HeHuiqi/HqCmd.git",
    "scripts": {
        "hello": "node index.js",
        "test": "echo \"Error: no test specified\" && exit 1"
    },
    "bin": {
        "hqcmd": "index.js"
    },
    "keywords": []
}
  • 如果是命令行項(xiàng)目,添加環(huán)境標(biāo)識(shí)
    如下:index.js 首行#!/usr/bin/env node
#!/usr/bin/env node
console.log("hello, hqcmd!");
  • 重新發(fā)布要修改 package.json 中的 versions 保證不重復(fù),否則會(huì)有如下錯(cuò)誤
npm ERR! code E403
npm ERR! 403 403 Forbidden - PUT https://registry.npmjs.org/hqcmd - You cannot publish over the previously published versions: 1.0.0.

  • 撤銷發(fā)布,重新發(fā)布3次后,需要等24小時(shí)后,才能再次發(fā)布
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容