node第三方包
第三方包的使用
什么是包?
第三方模塊就是包,使用包可以提高開發(fā)效率;
在 npm官網(wǎng) 搜索包;
包如何下載?
使用npm命令下載,只要安裝了node,就可以直接使用npm命令 npm i 包名(i是install的簡(jiǎn)寫)
打開cmd窗口,輸入 npm -v 可以查看npm的版本
設(shè)置taobao鏡像,可以提高包的下載速度(因?yàn)閚pm是外網(wǎng)服務(wù)器)npm config set registry=https://registry.npm.taobao.org/
下載好的包可以通過(guò) require('模塊名') 引入
node_modules 文件夾就是保存第三方包的文件
package-lock.json 記錄第三方包的信息
包管理配置文件
package.json
作用:1.記錄項(xiàng)目的信息:項(xiàng)目名稱、版本、作者、描述、協(xié)議…
2.記錄當(dāng)前項(xiàng)目中包的信息:名稱、版本、開發(fā)或核心依賴
package.json文件中的兩個(gè)重要屬性:
dependencies: 核心依賴,代碼功能依賴;
devDependencies: 開發(fā)依賴,項(xiàng)目構(gòu)建依賴(也就是項(xiàng)目寫好之后就不需要再使用的包)
package-lock.json:記錄項(xiàng)目包的詳細(xì)信息:名稱、版本、下載地址、依賴關(guān)系…
二者區(qū)別:package,json和package-lock.json都能記錄包的信息,但是package-lock.json能鎖定確切的下載地址,保證項(xiàng)目運(yùn)行穩(wěn)定,所以留下package-lock.json是非常有必要的(當(dāng)然也可以不要、會(huì)有一定風(fēng)險(xiǎn))
npm命令管理包
包的分類:
項(xiàng)目包:核心依賴、開發(fā)依賴;
全局包;
安裝包:
安裝核心依賴:npm i 包名;
安裝開發(fā)依賴:npm i 包名 -D;
安裝所有依賴:npm i;
安裝所有核心依賴:npm i --production;
安裝全局包:npm i 包名 -g;
卸載包:npm uninstall 包名
模塊加載
模塊加載機(jī)制(優(yōu)先從緩存中加載,同一個(gè)包被require多次,只會(huì)加載一次)
內(nèi)置模塊加載優(yōu)先級(jí)最高;
自定義模塊加載機(jī)制:
1.必須指定以 ./ 或 …/ 開頭的路徑標(biāo)識(shí)符,否則語(yǔ)法或誤認(rèn)為是內(nèi)置模塊或第三方模塊;
2.如果省略擴(kuò)展名,則按順序嘗試加載文件:
–1.沒(méi)有擴(kuò)展名的文件;
–2.js文件;
–3.json文件;
–4.node文件;
–5.文件夾;
–6.失敗;
當(dāng)文件夾作為模塊是的加載機(jī)制:
–1.在package.json中查找main屬性指定的入口文件作為加載入口;
–2.如果找不到入口文件,默認(rèn)加載index.js;
第三方模塊加載機(jī)制:
1.當(dāng)前模塊的父目錄開始,嘗試從 /node_modules 文件夾中加載第三方模塊;
2.如果沒(méi)有找到對(duì)應(yīng)的第三方模塊,則移動(dòng)到再上一層目錄中,知道文件系統(tǒng)的根目錄;
總結(jié)
- 上一篇: 用实战项目经验告诉你什么是二方包!
- 下一篇: java第三方包_java客户端引入第三