package.json和package-lock.json的區(qū)別是什么

今天小編給大家分享一下package.json和package-lock.json的區(qū)別是什么的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

成都創(chuàng)新互聯(lián)公司成立與2013年,先為惠農(nóng)等服務(wù)建站,惠農(nóng)等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為惠農(nóng)企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

一 package.json 中的版本符號(hào)
{
  "react":"^18.2.0",
  "react-dom":"~18.2.0"
  "react-refresh": "0.11.0",
}

插入符號(hào) ^18.2.0 :匹配 18.X.X 的最新版本。
波浪符號(hào) ~18.2.0 :匹配 18.2.X 的最新版本。
固定版本 0.11.0 : 匹配 0.11.0, 不會(huì)更新版本。

二 package-lock.json 的由來

一般一種的東西的由來都是為了解決某個(gè)問題,pakage-lock.json的由來 為了解決 package.json 的弊端
在npm@5以前都沒有package-lock.json, 出現(xiàn)的問題

  • package.json 中版本不統(tǒng)一,更新困難。比如package.json中的某個(gè)包 為插入符號(hào)或者波浪符號(hào),當(dāng)包存在更新時(shí),執(zhí)行npm install 都會(huì)去安裝最新的包,可能導(dǎo)致兼容性問題以及項(xiàng)目不同成員間開發(fā)依賴不穩(wěn)定性。不利于開發(fā)的統(tǒng)一性。

  • 我們依據(jù)package.json去安裝包的時(shí)候,由于安裝的包可能還依賴其他包,又會(huì)去安裝包的package.json 中去查詢和下載其依賴包,導(dǎo)致安裝包速度拉跨

三 package-lock.json 解決的問題
  • package-lock.json 實(shí)現(xiàn)一個(gè)版本鎖定的功能,當(dāng)我們執(zhí)行npm install 時(shí)候,會(huì)先判斷package-lock.json 的版本和package.json 的版本是否兼容,如果兼容則按照package-lock.json 來安裝,如果不兼容則按照package.json 來安裝,并且安裝完將package-lock.json更新。

  • package-lock.json 扁平化包含了項(xiàng)目中所有依賴,能提升下載速度

執(zhí)行 npm install 后發(fā)生了什么?

package.json和package-lock.json的區(qū)別是什么

以上就是“package.json和package-lock.json的區(qū)別是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享文章:package.json和package-lock.json的區(qū)別是什么
標(biāo)題網(wǎng)址:http://muchs.cn/article18/ijoedp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、搜索引擎優(yōu)化、外貿(mào)建站用戶體驗(yàn)、動(dòng)態(tài)網(wǎng)站Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營