如何寫一個自己的npm包

1.寫自己的npm包一定要注冊自己的npm賬號

賬號注冊網(wǎng)址

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ā)布了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 什么是 NPM npm之于Node,就像pip之于Python,gem之于Ruby,composer之于PHP。 ...
    ihoey閱讀 6,362評論 2 36
  • 免責聲明:此文章是轉(zhuǎn)載文章,這里給出原鏈接,以示尊重。原作者名稱:knqiufan原作者博客:https://bl...
    振禮碩晨閱讀 22,868評論 0 20
  • 1、npm是什么? NPM (node package manager),通常稱為node包管理器。顧名思義,它的...
    徐國軍_plus閱讀 7,148評論 1 6
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評論 19 139
  • 人的一生,不可能是一帆風順的,總要遇到這樣或那樣的困難,但總能咬咬牙挺過去,當災(zāi)難來臨的時候,有的能夠戰(zhàn)勝,有的則...
    風中白馬閱讀 517評論 1 6

友情鏈接更多精彩內(nèi)容