1.寫自己的npm包一定要注冊自己的npm賬號
2.創(chuàng)建自己的npm包
i.在自己的目錄下進行npm init
name:
包的名字宴霸,默認是你這個文件夾的名字媒鼓。先去npm上找一下有沒有同名的包搜变。最好的測試方式就是筑悴,在命令行里面輸入npm install 要取的名字戈锻,如果沒有報錯宝鼓,npm上沒有跟你同名的包也搓,把包發(fā)布出去赏廓。如果成功下載下來了,則不能發(fā)布傍妒。
version:
你這個包的版本幔摸,默認是1.0.0
description:
包的作用
entry point:
入口文件,默認是Index.js颤练,你也可以自己填寫你自己的文件名
test command:
測試命令既忆,這個直接回車就好了,因為目前還不需要這個。
git repository:
這個是git倉庫地址尿贫,如果你的包是先放到github上或者其他git倉庫里电媳,這時候你的文件夾里面會存在一個隱藏的.git目錄,npm會讀到這個目錄作為這一項的默認值庆亡。如果沒有的話匾乓,直接回車繼續(xù)。
keyword:
這個是一個重點又谋,這個關系到有多少人會搜到你的npm包拼缝。
author:寫你的賬號或者你的github賬號吧
license:這個直接回車,開源文件來著彰亥。咧七。。
ii.建立src文件夾任斋,并建立index.js
注意目錄結構入下
-package.json
-package-lock.json
-src/index.js
-node_module[如果沒有引入包等就不會產(chǎn)生該文件夾]
iii.我們寫a+b的代碼
在index文件中寫入代碼
function add (num1, num2) {
num1 = parseFloat(num1)
num2 = parseFloat(num2)
return num1 + num2
}
module.exports = add;
iiii.最重要的继阻,寫好README.md,大家知道該包的作用
3.登陸發(fā)布包
i登陸
npm login
或者使用添加npm用戶
npm adduser
按照提示輸入自己的用戶名和密碼
ii發(fā)布包
然后废酷,在你的目錄下使用npm publish
npm publish
注意:每一次發(fā)布新的一版瘟檩,version版本要改變,不然npm會給我報錯澈蟆。一般情況下墨辛,一旦你要修改你已經(jīng)發(fā)布后的代碼,然后又要執(zhí)行發(fā)布操作趴俘,務必到package.json里面睹簇,把version改一下,比如從1.0.0改為1.0.1寥闪,然后在執(zhí)行npm publish太惠,這樣就可以成功發(fā)布了。