日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

node第三方包

發布時間:2023/12/3 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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.如果沒有找到對應的第三方模塊,則移動到再上一層目錄中,知道文件系統的根目錄;

總結

以上是生活随笔為你收集整理的node第三方包的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。