創建自己的npm包
首先要有一個npm 的賬號,提前在npm官網上註冊好。
npm包實際上是一個存檔文件,即一個目錄直接打包爲.zip或者tar.gz 格式的文件,安裝後解壓還原爲目錄。
npm 與 package.json 快速入門
- 添加賬號
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。
出現原因:使用的是淘寶源cnpm , 登陸到的是cnpm
解決辦法:切換到npmjs 的網址:
npm config set registry http://registry.npmjs.org/
如果使用了nrm 進行管理的話,自行切回到 npm 官方處。
2、當你 npm adduser 之前,在npm 網站提交修改密碼,你需要去重新用新的密碼去npm login 一下,不然會出現operation not permitted, unlink 等奇怪的報錯提示。
3、出現You do not have permission to publish “npm-test”. Are you logged in as the correct user? : npm-test 錯誤的輸出內容。
出現原因:所要publish的包的name和npmjs網上已經發布的包的名字重複,所以收你沒有權限發佈這個名字的包。(簡單解釋就是你想要的名字被別人搶先註冊了)
解決方法:找到package.json文件,把name的值換掉。如果還出現上述錯誤就是還是重名的,繼續換!
最終success狀態:
技巧
在packageJson 里加入 repository 就可在npm 包頁面的地方,會直接鏈接到github代碼處