天天看點

npm包開發問題記錄

建立自己的npm包

首先要有一個npm 的賬号,提前在npm官網上注冊好。

npm包實際上是一個存檔檔案,即一個目錄直接打包為.zip或者tar.gz 格式的檔案,安裝後解壓還原為目錄。

npm 與 package.json 快速入門

  1. 添加賬号

    package.json 上提前加好 repository 連結位址

npm adduser 
npm login
           

(證明是否登入成功 : 指令 npm who am i)

3. 釋出npm 包

npm publish
           

測試的可以檢視npmtest

npm publish 釋出過程中,出現的錯誤記錄。

1、no_perms private mode enable, only admin can publish this module: name。

npm包開發問題記錄

出現原因:使用的是淘寶源cnpm , 登陸到的是cnpm

解決辦法:切換到npmjs 的網址:

npm config set registry http://registry.npmjs.org/
           

如果使用了nrm 進行管理的話,自行切回到 npm 官方處。

2、當你 npm adduser 之前,在npm 網站送出修改密碼,你需要去重新用新的密碼去npm login 一下,不然會出現operation not permitted, unlink 等奇怪的報錯提示。

npm包開發問題記錄

3、出現You do not have permission to publish “npm-test”. Are you logged in as the correct user? : npm-test 錯誤的輸出内容。

npm包開發問題記錄

出現原因:所要publish的包的name和npmjs網上已經釋出的包的名字重複,是以收你沒有權限釋出這個名字的包。(簡單解釋就是你想要的名字被别人搶先注冊了)

解決方法:找到package.json檔案,把name的值換掉。如果還出現上述錯誤就是還是重名的,繼續換!

最終success狀态:

npm包開發問題記錄

技巧

在packageJson 裡加入 repository 就可在npm 包頁面的地方,會直接連結到github代碼處

npm包開發問題記錄

繼續閱讀