<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Node.js中package.json中庫的版本號(~和^)

        來源:懂視網 責編:小采 時間:2020-11-27 21:59:16
        文檔

        Node.js中package.json中庫的版本號(~和^)

        Node.js中package.json中庫的版本號(~和^):~和^的區別 最近總是碰到一些問題, 在本地好好的, 在線上就出現了問題, 本地也一直復現不了, 后來把node_modules目錄刪除了之后, 重新安裝, 就在本地復現了這個問題,可以看了git history, 并沒有人修改package.json中的版本號,于是認真的了解了一下
        推薦度:
        導讀Node.js中package.json中庫的版本號(~和^):~和^的區別 最近總是碰到一些問題, 在本地好好的, 在線上就出現了問題, 本地也一直復現不了, 后來把node_modules目錄刪除了之后, 重新安裝, 就在本地復現了這個問題,可以看了git history, 并沒有人修改package.json中的版本號,于是認真的了解了一下

        大多數情況下遵循這種版本號規則的依賴包都沒問題, 但是npm是開源的世界, 并不是所有的都嚴格遵循這種規則, 所以會出現上述的問題;

        為什么需要package鎖

        有如下幾個可能原因, 在某些情況下, package.json是無法保證每個人自己電腦上執行的 npm install 后安裝的依賴版本都是一樣的

        1.如果package.json中記錄的依賴包的版本是一個版本范圍, 一旦執行npm i 會導致這個包更新到最新版本

        2.就算你依賴了一個固定版本的包(如A 1.1.1), 但你依賴的包A可能依賴其他的包B,而A在聲明依賴時可能也使用了semser命名, 如 ^1.2.3, 如果包B release 了新版, 也會導致包B會安裝到更新版本

        3.不同人使用的npm程序的版本不同

        如果依賴包的版本不一致, 會導致開發環境和生產環境產品不一致的行為; 或者導致不同團隊成員之前也產品環境差異

        如何解決包版本不一致的情況

        1.npm 使用package-lock.json文件來解決這個問題

        執行npm install會自動生成package.json文件, 只要執行普通的安裝, 更新等可能會修改 package.json的npm命令, 都會自動同步修改package-lock.json文件

        npm install xxx
        npm rm xxx
        npm update xxx
        

        2.npm 還支持npm-shrinkwrap.json, 和package-lock.json功能完全一樣

        執行 npm shrinkwrap來生成npm-shrinkwrap.json

        此命令將根據 package-lock.json 文件創建一個新的或覆蓋已有的 npm-shrinkwrap.json 文件。 此命令創建和更新的文件將優先于任何其他現有或將有的 package-lock.json 文件。

        3.使用yarn

        使用yarn主要有一下優點

      1. 快速: 會緩存它下載的每個包,無需重復下載;能并行化操作以最大資源利用率
      2. 可靠:使用格式詳盡而又簡潔的 lockfile文件 和確定性算法來安裝依賴,能夠保證在一個系統上的運行的安裝過程也會以同樣的方式運行在其他系統上。
      3. 安全: 安裝包被執行前校驗其完整性
      4. yarn速度比npm快一些, yarn的鎖文件是yarn.lock, 能解決包版本不一致的情況
      5. 聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Node.js中package.json中庫的版本號(~和^)

        Node.js中package.json中庫的版本號(~和^):~和^的區別 最近總是碰到一些問題, 在本地好好的, 在線上就出現了問題, 本地也一直復現不了, 后來把node_modules目錄刪除了之后, 重新安裝, 就在本地復現了這個問題,可以看了git history, 并沒有人修改package.json中的版本號,于是認真的了解了一下
        推薦度:
        標簽: 庫的 的版本號 (^
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲精华国产精华精华液网站| 久久乐国产精品亚洲综合| 亚洲第一福利视频| 大地影院MV在线观看视频免费| 亚洲日韩精品一区二区三区无码| 国产亚洲男人的天堂在线观看| 成人免费视频软件网站| 国产色在线|亚洲| 免费福利网站在线观看| 亚洲av日韩av无码av| 妞干网在线免费视频| 免费一级做a爰片久久毛片潮| 国产午夜影视大全免费观看| 污网站免费在线观看| 中文字幕在亚洲第一在线| 青柠影视在线观看免费| 亚洲天堂一区二区三区| 成年男女男精品免费视频网站| 日韩亚洲综合精品国产| 久久亚洲高清综合| 99热在线免费观看| 伊人久久亚洲综合影院首页| 深夜国产福利99亚洲视频| 中国一级毛片视频免费看| 久久精品蜜芽亚洲国产AV| 成年美女黄网站18禁免费 | 成人毛片18女人毛片免费96| 亚洲av日韩综合一区久热| 亚洲一本大道无码av天堂| 97在线视频免费公开观看| 亚洲精华国产精华精华液网站| 中文字幕亚洲一区| 在线看片韩国免费人成视频| 久久人午夜亚洲精品无码区| 在线亚洲97se亚洲综合在线| 69影院毛片免费观看视频在线| 激情无码亚洲一区二区三区| 亚洲AV无码一区二区乱孑伦AS| 天堂在线免费观看中文版| 国产精品综合专区中文字幕免费播放| 亚洲色大成网站www永久|