當(dāng)執(zhí)行發(fā)包命令npm publish上傳包的時(shí)候,總是報(bào)錯(cuò)
'xxx' is not recognized as an internal or external command.
當(dāng)npm publish命令的時(shí)候,如果在package.json中,有在script中定義prepublish或者prepare腳本的話,就會(huì)被立即執(zhí)行,這些是用來(lái)必要的構(gòu)建步驟,比如編譯代碼、打包等等。
所以我注意到package.json中帶有腳本,先直接移除再執(zhí)行命令就可以正常運(yùn)行了,這些前置腳本并不是每一次都會(huì)執(zhí)行,所以移除后也不用擔(dān)心會(huì)哪里出問(wèn)題。
{
"prepublishOnly": "pinst --disable"
}
如果是遇到帶有域名的這種包,還需要將配置好的registry地址改為目標(biāo)私服地址,再重新執(zhí)行npm publish即可,修改方式如下:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-517236.html
方式一(命令):
npm config set registry http://.....
方式二(直接修改文件配置的形式):
C:\Users\DELL\.npmrc
會(huì)自動(dòng)執(zhí)行的前置字段文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-517236.html
prepublishOnly
prepack
prepare:npm install之后執(zhí)行 和npm publish之前執(zhí)行
postpack
publish
postpublish
到了這里,關(guān)于執(zhí)行發(fā)包命令npm publish的時(shí)候報(bào)錯(cuò)處理的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!