三步完成npm包的發(fā)布痕惋,還有操作過程中可能 會遇到的坑号俐,以及解決辦法都列出來了。
第一步 創(chuàng)建 npm賬號救欧,地址
第二步衰粹,在本地創(chuàng)建自己項目的文件夾,然后dos窗口運行目錄 npm init
笆怠,輸入自己的新項目相關的表單數據铝耻,同時把自己的代碼放到lib文件夾下
- name:填寫你這個包的名字,默認是你這個文件夾的名字蹬刷。不過這里要著重說一下瓢捉,最好先去npm上找一下有沒有同名的包。最好的測試方式就是办成,在命令行里面輸入npm install 你要取的名字泡态,如果報錯,那么很好迂卢,npm上沒有跟你同名的包某弦,你可以放心大膽地把包發(fā)布出去桐汤。否則,就需要重新命名了
- version:包的版本刀崖,每次發(fā)布惊科,版本號必須必上次發(fā)布的高
- git repository:這個是git倉庫地址,如果沒有亮钦,在發(fā)布的時候將會報錯馆截,后面會有圖顯示。
- ......
第三步蜂莉,dos窗口 登錄一下
npm login // 輸入name password email
第四步蜡娶,在執(zhí)行npm publish
命令,如果沒有報錯映穗,則說明你已經發(fā)布成功了窖张;如果報錯,希望下面的問題列表能幫助到你蚁滋。
問題列表:
- package.json文件的不能有private 字段宿接,否則會報錯:
Remove the 'private' field from the package.json to publish it.
image.png
- 設置淘寶鏡像后,不能publish辕录,報錯:
no_perms Private mode enable, only admin can publish this module
image.png
解決辦法:
npm config set registry http://registry.npmjs.org // 修改淘寶鏡像
如果后期需要使用淘寶鏡像睦霎,可以再次修改過來
npm config set registry http://registry.npm.taobao.org // 設置淘寶鏡像
- 需要設置權限 need auth auth required for publishing
解決辦法:
npm adduser // 添加用戶 同樣就是注冊時候的用戶名、密碼走诞、郵箱
- 注冊npm賬號后副女,必須在自己的郵箱,驗證一下蚣旱,才能發(fā)布碑幅。
you must verify your email before publishing a new package:
npm 其他常用命令
npm login: 用戶登錄
npm logout: 用戶登出
npm config set xxxx: 配置npm選項
npm config set registry http://registry.npmjs.org // 修改npm創(chuàng)庫地址
npm config set registry http://registry.npm.taobao.org // 設置淘寶鏡像
npm config get xxx //獲取 config xxx 屬性的值
npm config delete proxy // 刪除代理
npm list -g --depth=0 // 查看npm全局安裝過哪些包