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