編程大白話之-npm(Node Package Manager : 包管理器)基礎(chǔ)操作

對于編程工作或?qū)W習(xí)的朋友對npm(Node Package Manager : 包管理器)一定不陌生,今天對npm的基本增、刪囤采、查、改寫了一個簡單的步驟伞剑,讓學(xué)習(xí)的朋友們可以從大白話中更容易的理解斑唬。

npm是什么?
npm 為你和你的團(tuán)隊(duì)打開了連接整個 JavaScript 天才世界的一扇大門黎泣。它是世界上最大的軟件注冊表恕刘,開源軟件開發(fā)者使用 npm 互相分享和借鑒。包的結(jié)構(gòu)使您能夠輕松跟蹤依賴項(xiàng)和版本抒倚。
npm 由三個獨(dú)立的部分組成:
1.網(wǎng)站
2.注冊表(registry)
3.命令行工具 (CLI)

看了上面一段話褐着,初次接觸的朋友能理解意思么?
其實(shí)就是和NodeJS一起安裝的包管理工具托呕,能解決NodeJS代碼部署上的一些問題含蓉。通過輸入 "npm -v" 來測試是否成功安裝,成功會提示版本號项郊。
常見的使用場景有以下幾種:
1.允許用戶從NPM服務(wù)器下載別人編寫的第三方包到本地使用馅扣。
2.允許用戶從NPM服務(wù)器下載并安裝別人編寫的命令行程序到本地使用。
3.允許用戶將自己編寫的包或命令行程序上傳到NPM服務(wù)器供別人使用着降。

下面重點(diǎn)給大家描述一下操作的步驟:

  • 使用時在新建的文件夾內(nèi)通過Git Bash 打開服務(wù)控制器
  • 創(chuàng)建package.json文件
  1. 輸入npm init (初始化你的npm)會提示每一個設(shè)置項(xiàng)由你來自由填寫內(nèi)容差油,最后會提示yes時,寫y回車便會創(chuàng)建一個package.json文件任洞。
$ npm init.png

2.直接輸入npm init -y來直接自動生成默認(rèn)的package.json文件蓄喇。

  • 通過code將文件夾打開,并創(chuàng)建一個index.js的入口文件
Hantato.jpg
  • 再次通過Git Bash 輸入npm adduser來創(chuàng)建一個用戶
  1. 按照提示輸出正確的用戶名交掏、密碼妆偏、郵箱

2.注冊成功后,需要登錄自己的郵箱進(jìn)行確認(rèn)盅弛,并登錄npm網(wǎng)頁

Htao.jpg
  • 操作完之后我們便可以在Git Bash上通過npm login登錄自己的賬戶
    1.輸入正確后會提示钱骂,賬戶登錄成功
Htao.jpg
  • 登錄成功后叔锐,我們可以將我們自己創(chuàng)建的文件包發(fā)送到自己的賬戶上通過輸入npm publish +自己的文件夾名字

  • 操作完成后我們可以再通過npm publish查看是否上傳成功
    1.我們從第三行可以看到自己上傳的賬戶名已經(jīng)上傳成功

Htao.jpg

2.我們登陸npm官網(wǎng),查看自己的賬號上傳成功的包就會有所顯示

Htao.jpg
  • 既然可以上傳罐柳,那么就可以卸載(24小時內(nèi)可隨意卸載掌腰,超時要向網(wǎng)頁提出申請)通過輸入npm unpublish +文件夾名字 +@文件名的版本號
    1.當(dāng)提示下面信息時,說明你指定的文件已經(jīng)卸載完成
Htao.jpg

2.我們在網(wǎng)頁刷新自己的npm頁面
此時我們可以看到张吉,剛才存在的包已經(jīng)被刪除

Htao.jpg
  • 下載包:
    1.我們在當(dāng)前文件夾下,在Git Bash中輸入ls, 會顯示出該文件夾下的所有文件
    2.輸入npm install -S express 來下載express 包 (-S代表生產(chǎn)模式下催植,在程序運(yùn)行中需要使用的包)
    顯示+已經(jīng)下載完成肮蛹,版本號為@4.17.1
Htao.jpg

打開code中package.json文件,我們可以看到下載的包存儲位置
dependencies(生產(chǎn)依賴创南,在上線的真實(shí)環(huán)境下存在)

Htao.jpg
  • 另一種npm install -D koa 來下載koa包 (-D代表開發(fā)模式下伦忠,存放一些在程序?qū)嶋H運(yùn)行的時候并不需要的包D)
    顯示+已經(jīng)下載完成,版本號為@2.7.0
Htao.jpg

1.打開code中package.json文件稿辙,我們可以看到下載的包存儲位置
devDependencies(開發(fā)依賴昆码,在發(fā)開環(huán)境下有,提交上線時會將其剔除掉)

Htao.jpg
  • 卸載包
    1.通過npm uninstall -D koa 就可以將koa包將其卸載
Htao.jpg

2.卸載后文件會自動從json文件中刪除

Htao.jpg
  • 簡寫的方法:(多個包名之間用空格隔開)
    1.下載生產(chǎn)依賴dependencies
    ?npm i -D => npm install -dev 包名邻储,包名赋咽,包名
    2.下載開發(fā)依賴devDependencies
    ?npm i -S => npm install -save-dev 包名
  • 全局安裝的路徑命令
    1.npm i -g 包名 會自動將包,下載到全局作用域中吨娜,默認(rèn)的node文件
    ?npm i -g express
Htao.jpg
  • 依賴包
    1.dependencies-依賴包列表脓匿,如果依賴包沒有安裝,npm會自動將依賴包安裝在node_module目錄下
    ?具體看一下怎么操作在package.json文件中 手動填寫
Htao.jpg

我們在Git Bash中輸入npm i (簡寫的方法)宦赠,文件就會自動下載

Htao.jpg

查看文件夾陪毡,自動創(chuàng)建了文件夾,并下載好了文件

Htao.gif

上面就是npm最基本的一些方法勾扭,可能整理的有點(diǎn)亂毡琉,哪里有看不懂或錯誤的地方,希望大家多多指出妙色!~~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末桅滋,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子燎斩,更是在濱河造成了極大的恐慌虱歪,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件栅表,死亡現(xiàn)場離奇詭異笋鄙,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)怪瓶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進(jìn)店門萧落,熙熙樓的掌柜王于貴愁眉苦臉地迎上來践美,“玉大人,你說我怎么就攤上這事找岖≡沙” “怎么了?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵许布,是天一觀的道長兴革。 經(jīng)常有香客問我,道長蜜唾,這世上最難降的妖魔是什么杂曲? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮袁余,結(jié)果婚禮上擎勘,老公的妹妹穿的比我還像新娘。我一直安慰自己颖榜,他們只是感情好棚饵,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著掩完,像睡著了一般噪漾。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上藤为,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天怪与,我揣著相機(jī)與錄音,去河邊找鬼缅疟。 笑死分别,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的存淫。 我是一名探鬼主播耘斩,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼桅咆!你這毒婦竟也來了括授?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤岩饼,失蹤者是張志新(化名)和其女友劉穎荚虚,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體籍茧,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡版述,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了寞冯。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片渴析。...
    茶點(diǎn)故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡晚伙,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出俭茧,到底是詐尸還是另有隱情咆疗,我是刑警寧澤,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布母债,位于F島的核電站午磁,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏场斑。R本人自食惡果不足惜漓踢,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望漏隐。 院中可真熱鬧,春花似錦奴迅、人聲如沸青责。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽脖隶。三九已至,卻和暖如春暇检,著一層夾襖步出監(jiān)牢的瞬間产阱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工块仆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留构蹬,地道東北人。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓悔据,卻偏偏與公主長得像庄敛,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子科汗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容