npm
- 簡介
- npm是javaScript世界的包管理工具并且是Node.js平臺的默認(rèn)包管理工具统扳,通過npm可以安裝、共享、分發(fā)代碼衔掸,管理項(xiàng)目依賴關(guān)系。簡單來說就是一個(gè)個(gè)別人寫好的模塊俺抽,通過下載引用后敞映,就可以直接使用其API,幫助自己更快的開發(fā)磷斧,它被集成在node中振愿,安裝node便會(huì)自動(dòng)安裝nom
- 如何下載第三方包
nom install'包名稱'
-
node的安裝分為全局模式和本地模式。一般情況下會(huì)以本地模式運(yùn)行弛饭,包會(huì)被安裝到Node的安裝目錄下的node_modules下冕末。
全局安裝命令為npm install -g moduleName『⒀疲或者使用npm set global=true來設(shè)定安裝模式栓霜,npm get global可以查看當(dāng)前使用的安裝模式。
示例:npm install express默認(rèn)會(huì)安裝express的最新版本横蜒,也可以通過在后面加版本號的方式安裝指定版本胳蛮,入npm install express@3.0.6npm install <name> -g將包安裝到全局環(huán)境中
但是代碼中,直接通過require()的方式是沒有辦法調(diào)用全局安裝額包的丛晌。全局的安裝時(shí)供命令行使用的仅炊。
- npm命令介紹
- cnpm淘寶鏡像 npm install -g cnpm --registry=https://registry.npm.taobao.org(針對npm,淘寶在國內(nèi)鏡像了一份npm包管理工具澎蛛,可在國內(nèi)直接下載抚垄,更快,缺點(diǎn)就是可能無法實(shí)時(shí)更新)
- npm install 安裝模塊
- 普通模塊
- npm install 模塊名
- 不會(huì)再package.json中記錄
- 指定版本安裝
- npm install 模塊名@1.1.0
- -S或 --save,安裝包信息將加入到dependencies(生產(chǎn)階段的依賴)呆馁,作為生產(chǎn)環(huán)境依賴下載桐经,會(huì)在package.json文件中記錄。
- npm install 模塊名 -S
- -D或 --save-dev
安裝包信息將加入到devDependencies(開發(fā)階段的依賴)浙滤,作為開發(fā)環(huán)境依賴下載阴挣,會(huì)在package.json文件中記錄- npm install 模塊名 -D
- -g或-global全局安裝
- npm install 模塊名 -g
- 不會(huì)在package.json中記錄
- 普通模塊
- npm 卸載模塊
- 本地卸載
- npm uninstall 模塊名
- 全局卸載
- npm uninstall 模塊名 -g
- 在開發(fā)環(huán)境依賴/生產(chǎn)環(huán)境依賴下卸載
- npm uninstall 模塊名 -D/-S
- 本地卸載
- npm updata更新模塊
- 全局更新
- npm updata 模塊名 -g
- 本地更新
- npm updata 模塊名
- 全局更新
- npm 查看安裝的模塊
- 全局查看
- npm ls -g
- 本地查看
- npm ls
- 查看npm配置文件
- npm config ls
- 全局查看
- npm init
- 在項(xiàng)?目中創(chuàng)建?一個(gè)package.json的?文件,作為模塊的管理理?文件纺腊,也叫做 包管理理?文件畔咧,便便于他?人管理理和開發(fā)使?用,是項(xiàng)?目中必不不可少的?文件
- npm login
- 登錄npm賬號
- npm publish
- 發(fā)布npm代碼
- npm unpublish 刪除已發(fā)布包
- npm unpublish 模塊名@版本號
- 版本更更新少于24?小時(shí)的包允許下架揖膜;
- 超過24?小時(shí)的包的下架需要聯(lián)系npm維護(hù)者誓沸;
- 如果有npm維護(hù)者參與,npm將檢查是否有其他包依賴該包壹粟,如果有則 不不允下架拜隧;
- 如果某個(gè)包的所有版本都被移除,npm會(huì)上傳?一個(gè)空的占位包煮寡,以防后 來的使?用者不不?小?心引?用懷有惡意的替代者虹蓄。