自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

團隊協(xié)作如何確保項目Node版本的一致性?

開發(fā) 前端
對于前端工程化項目,根目錄下都會有一個package.json?文件,在該文件中有一個屬性engines,它表示聲明node環(huán)境,如果不指定版本(或者指定 *作為版本) ,那么任何版本的node都可以。

前言

想必大家在工作過程中都遇到過node版本帶來的各種各樣的問題,對于團隊協(xié)作項目,你不能保證所有人的本地node版本都相同,所以在項目文檔中往往會寫上以下內(nèi)容:

  • 為與線上環(huán)境一致,請保證以下版本
  • node:15.x.x
  • vue-cli:4.4.x

但這樣并不能完全避免問題,比如多個不同項目中使用的node版本也有所不同,在來回切換中就可能造成node版本混用,那么應(yīng)該如何避免這個問題?

package.json

對于前端工程化項目,根目錄下都會有一個package.json文件,在該文件中有一個屬性engines,它表示聲明node環(huán)境,如果不指定版本(或者指定 *作為版本) ,那么任何版本的node都可以。

"engines": {
  "node": ">=15.0.0"
}

比如這里指定node版本必須大于等于15。

了解更多package.json內(nèi)容,可以查看這篇文章:熟悉又陌生的package.json

但對于 npm 來講,但即使許多項目定義了最低 Node.js 版本,此配置也不會強制執(zhí)行,也就是說它并不會阻止用戶的安裝操作。

npm

比如node版本限制了大于等于15,而我使用14.19.3的版本來安裝依賴

你會發(fā)現(xiàn)這樣還是能夠正常安裝,并沒有按我們的期待阻止用戶安裝依賴。

yarn

同樣的配置我們再來試試yarn的表現(xiàn)是怎樣的?

圖片圖片

可以看到同樣的配置,yarn的表現(xiàn)是我們想要的效果。如果我們就是想用npm,能否到達同樣的效果?

.npmrc

對于npm我們需要在項目根目錄下新增.npmrc文件,并且顯示啟用嚴格的node引擎處理,如果一個項目包含一個.npmrc定義嚴格的引擎,那么執(zhí)行npm install時如果 Node 版本不滿足版本要求,安裝依賴就會失敗。

// .npmrc
engine-strict=true

圖片 圖片

責(zé)任編輯:武曉燕 來源: 前端南玖
相關(guān)推薦

2017-07-25 14:38:56

數(shù)據(jù)庫一致性非鎖定讀一致性鎖定讀

2022-10-19 12:22:53

并發(fā)扣款一致性

2022-12-14 08:23:30

2020-10-14 10:16:12

CIOIT技術(shù)

2013-08-13 09:10:56

ONFOpenFlowSDN

2019-08-30 12:46:10

并發(fā)扣款查詢SQL

2025-03-27 08:20:54

2020-08-05 08:46:10

NFS網(wǎng)絡(luò)文件系統(tǒng)

2021-02-05 08:00:48

哈希算法?機器

2017-08-25 10:16:00

2021-02-02 12:40:50

哈希算法數(shù)據(jù)

2021-02-04 06:30:26

Python編程語言

2021-03-04 06:49:53

RocketMQ事務(wù)

2017-06-27 09:40:28

MYSQL數(shù)據(jù)備份

2024-12-26 15:01:29

2024-01-10 08:01:55

高并發(fā)場景悲觀鎖

2023-12-28 13:47:24

Redis高可用

2023-09-07 08:11:24

Redis管道機制

2021-07-26 06:33:42

CRDT數(shù)據(jù)CAP

2021-06-22 10:22:08

業(yè)務(wù)IT一致性首席信息官
點贊
收藏

51CTO技術(shù)棧公眾號