成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何統(tǒng)一前端項(xiàng)目的 Node 版本和包管理器?

開(kāi)發(fā) 前端
通過(guò)文檔和溝通約束,遠(yuǎn)不如用工具(代碼)約束。我們要做的就是將問(wèn)題掐死在源頭:鎖定 Node.js 版本和包管理器。

開(kāi)發(fā)環(huán)境

  1. Node.js
  2. Package Manager (npm、yarn、pnpm)

痛點(diǎn)問(wèn)題

成員機(jī)器 Node.js 版本不統(tǒng)一:守舊派用 12.x、保守用 14.x、激進(jìn)用 17.x。項(xiàng)目能否正常跑起來(lái)全憑天意,在沒(méi)有 CICD 流水線加持本地 npm run build 的場(chǎng)景下線上風(fēng)險(xiǎn)可想而知。

有人習(xí)慣用 npm、有人習(xí)慣用 yarn, 代碼庫(kù)里面經(jīng)常會(huì)存在 package-lock.json、yarn.lock 文件同時(shí)存在的情況。更痛的點(diǎn)還是各種奇奇怪怪問(wèn)題排查起來(lái)沒(méi)有頭緒。

我們要做的就是將問(wèn)題掐死在源頭:鎖定 Node.js 版本和包管理器

鎖定項(xiàng)目 Node 版本

通過(guò)在 package.json 中指定 engines 字段,可限定項(xiàng)目使用的 node 版本。下面配置僅允許用戶使用 14 或者 16的版本。更多的配置可以參考  package.json | npm Docs 、semver

// package.json 
"engines": {
"node": "14.x || 16.x"
},

配置之后你會(huì)發(fā)現(xiàn),該字段只對(duì) yarn 生效。那如何對(duì) npm 也生效呢?在項(xiàng)目根目錄下的 ??.npmrc?? 文件中增加如下配置

// .npmrc
engine-strict = true

以上配置完成后,npm install 試試吧,錯(cuò)誤的 Node.js 將直接退出

鎖定包管理器

利用 only-allow 工具包、npm scripts 快速實(shí)現(xiàn)鎖定。

步驟一:在項(xiàng)目中 ??npm install -D only-allow??

步驟二:在 package.json 文件中進(jìn)行配置 ??scripts.preinstall?? , 允許輸入的值 only-allow npm、only-allow pnpm、only-allow yarn

// package.json
"scripts": {
"preinstall": "only-allow npm",
...
}

以上配置完成后,可以再亂用 (yarn、npm、pnpm) 試試

責(zé)任編輯:龐桂玉 來(lái)源: 如何統(tǒng)一前端項(xiàng)目的 Node
相關(guān)推薦

2022-02-28 10:22:08

前端管理工具

2022-02-21 09:58:31

包管理器npmyarn

2021-11-11 11:13:20

js Npm基礎(chǔ)

2018-10-15 15:00:42

UnixSysget包管理器

2021-07-27 12:58:46

Linux包管理器安命令

2020-03-09 11:43:35

RustCargo編程語(yǔ)言

2020-12-03 12:06:54

HarmonyOS

2021-12-09 09:27:22

MacOSHomebrew包管理器

2022-10-11 16:09:27

系統(tǒng)Linux管理器

2023-04-12 00:00:40

Node.jsMonoreponpm

2010-10-08 09:26:17

.NET微軟

2023-04-17 07:36:28

Arch LinuxGUI

2024-11-12 08:03:27

JavaScript管理器安全

2010-01-06 16:33:24

Ubuntu軟件包

2018-08-23 16:51:40

Linux軟件倉(cāng)庫(kù)包管理器

2023-03-15 08:00:00

Node軟件包管理器開(kāi)發(fā)

2023-12-06 10:18:35

Python開(kāi)發(fā)

2016-09-12 15:00:46

Linux包管理器新手

2010-05-27 10:12:46

openSUSEYaST

2022-03-21 21:28:00

Homebrew包管理器Linux
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 狠狠色狠狠色综合系列 | 国产精品美女久久久久久免费 | 一级做a毛片 | 一区二区三区视频在线免费观看 | 91成人精品视频 | 亚洲免费网 | 欧美成人精品欧美一级 | 国产我和子的乱视频网站 | 亚洲一区二区三区视频 | 国产精品一区在线观看 | 亚洲毛片在线 | 成人精品视频 | 国产日韩一区二区三区 | 久久精品一 | 亚洲欧美一区二区三区国产精品 | 男人的天堂avav | 久久久久久国产精品三区 | 亚洲一区在线播放 | 天天操天天射天天 | 五月激情婷婷在线 | 成人在线视频免费观看 | 超碰导航 | 91精品久久久久久久 | av一区在线观看 | 夜夜精品浪潮av一区二区三区 | 天堂亚洲网 | 91热在线 | 日韩精品免费视频 | 欧美日韩一区二区三区不卡视频 | 国产精品高潮呻吟 | 国产日韩欧美二区 | 激情五月婷婷 | 黄色免费网址大全 | 日韩一区不卡 | 国产精品久久久久久吹潮 | 成人啊啊啊 | 高清成人av| 二区亚洲 | 91新视频 | 国产成在线观看免费视频 | 国产精品国产a级 |