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:
這個是一個重點,這個關(guān)系到有多少人會搜到你的npm包。
author:寫你的賬號或者你的github賬號吧
license:這個直接回車,開源文件來著。。。
ii.建立src文件夾,并建立index.js
注意目錄結(jié)構(gòu)入下
-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ā)布操作,務(wù)必到package.json里面,把version改一下,比如從1.0.0改為1.0.1,然后在執(zhí)行npm publish,這樣就可以成功發(fā)布了。