? ? ? ? 話說,你既然找到這里了未荒,你肯定知道npm是干嘛的,我就不贅述了及志,直接如正題片排,該如何發(fā)布自己的私有package到npm?
第一步:執(zhí)行npm init 速侈,得到package.json配置文件
第二步:執(zhí)行npm adduser , 輸入npm注冊的用戶名率寡,密碼和郵箱(如果你還沒有注冊npm,請自行去https://www.npmjs.com/login注冊賬號)
第三步-1:如果成功倚搬,執(zhí)行npm publish ,發(fā)布自己的npm包
第三步-2:如果失斠惫病(這是小編遇到的坑),失敗原因分析:
【1】如果你之前已經(jīng)設(shè)置過代理和添加過用戶,會出現(xiàn)如下的錯誤提示:
我想這也是大多數(shù)人會遇到的問題捅僵,因為我們在安裝node的時候家卖,大部分人都會設(shè)置淘寶鏡像,這樣npm的源就會被重定向庙楚,我們在adduser的時候上荡,所有的信息都是提交到http://registry.npm.taobao.org去驗證,所以會出現(xiàn)問題馒闷。
【2】解決方案:1.刪除之前設(shè)置的代理酪捡,執(zhí)行npm config delete proxy;2.直接將npm的源設(shè)置為npm config set registry "http://registry.npmjs.org/"窜司,然后執(zhí)行adduser命令沛善,之后進行publish