對于編程工作或?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文件
- 輸入npm init (初始化你的npm)會提示每一個設(shè)置項(xiàng)由你來自由填寫內(nèi)容差油,最后會提示yes時,寫y回車便會創(chuàng)建一個package.json文件任洞。
2.直接輸入npm init -y來直接自動生成默認(rèn)的package.json文件蓄喇。
- 通過code將文件夾打開,并創(chuàng)建一個index.js的入口文件
- 再次通過Git Bash 輸入npm adduser來創(chuàng)建一個用戶
- 按照提示輸出正確的用戶名交掏、密碼妆偏、郵箱
2.注冊成功后,需要登錄自己的郵箱進(jìn)行確認(rèn)盅弛,并登錄npm網(wǎng)頁
- 操作完之后我們便可以在Git Bash上通過npm login登錄自己的賬戶
1.輸入正確后會提示钱骂,賬戶登錄成功
登錄成功后叔锐,我們可以將我們自己創(chuàng)建的文件包發(fā)送到自己的賬戶上通過輸入npm publish +自己的文件夾名字
操作完成后我們可以再通過npm publish查看是否上傳成功
1.我們從第三行可以看到自己上傳的賬戶名已經(jīng)上傳成功
2.我們登陸npm官網(wǎng),查看自己的賬號上傳成功的包就會有所顯示
- 既然可以上傳罐柳,那么就可以卸載(24小時內(nèi)可隨意卸載掌腰,超時要向網(wǎng)頁提出申請)通過輸入npm unpublish +文件夾名字 +@文件名的版本號
1.當(dāng)提示下面信息時,說明你指定的文件已經(jīng)卸載完成
2.我們在網(wǎng)頁刷新自己的npm頁面
此時我們可以看到张吉,剛才存在的包已經(jīng)被刪除
- 下載包:
1.我們在當(dāng)前文件夾下,在Git Bash中輸入ls, 會顯示出該文件夾下的所有文件
2.輸入npm install -S express 來下載express 包 (-S代表生產(chǎn)模式下催植,在程序運(yùn)行中需要使用的包)
顯示+已經(jīng)下載完成肮蛹,版本號為@4.17.1
打開code中package.json文件,我們可以看到下載的包存儲位置
dependencies(生產(chǎn)依賴创南,在上線的真實(shí)環(huán)境下存在)
- 另一種npm install -D koa 來下載koa包 (-D代表開發(fā)模式下伦忠,存放一些在程序?qū)嶋H運(yùn)行的時候并不需要的包D)
顯示+已經(jīng)下載完成,版本號為@2.7.0
1.打開code中package.json文件稿辙,我們可以看到下載的包存儲位置
devDependencies(開發(fā)依賴昆码,在發(fā)開環(huán)境下有,提交上線時會將其剔除掉)
- 卸載包
1.通過npm uninstall -D koa 就可以將koa包將其卸載
2.卸載后文件會自動從json文件中刪除
- 簡寫的方法:(多個包名之間用空格隔開)
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
- 依賴包
1.dependencies-依賴包列表脓匿,如果依賴包沒有安裝,npm會自動將依賴包安裝在node_module目錄下
?具體看一下怎么操作在package.json文件中 手動填寫
我們在Git Bash中輸入npm i (簡寫的方法)宦赠,文件就會自動下載
查看文件夾陪毡,自動創(chuàng)建了文件夾,并下載好了文件
上面就是npm最基本的一些方法勾扭,可能整理的有點(diǎn)亂毡琉,哪里有看不懂或錯誤的地方,希望大家多多指出妙色!~~