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

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

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

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

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

痛點問題

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

有人習(xí)慣用 npm、有人習(xí)慣用 yarn, 代碼庫里面經(jīng)常會存在 package-lock.json、yarn.lock 文件同時存在的情況。更痛的點還是各種奇奇怪怪問題排查起來沒有頭緒。

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

鎖定項目 Node 版本

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

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

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

// .npmrc
engine-strict = true

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

鎖定包管理器

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

步驟一:在項目中 ??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é)任編輯:龐桂玉 來源: 如何統(tǒng)一前端項目的 Node
相關(guān)推薦

2022-02-28 10:22:08

前端管理工具

2022-02-21 09:58:31

包管理器npmyarn

2018-10-15 15:00:42

UnixSysget包管理器

2021-11-11 11:13:20

js Npm基礎(chǔ)

2021-07-27 12:58:46

Linux包管理器安命令

2020-03-09 11:43:35

RustCargo編程語言

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

2023-04-17 07:36:28

Arch LinuxGUI

2024-11-12 08:03:27

JavaScript管理器安全

2010-10-08 09:26:17

.NET微軟

2010-01-06 16:33:24

Ubuntu軟件包

2018-08-23 16:51:40

Linux軟件倉庫包管理器

2023-12-06 10:18:35

Python開發(fā)

2023-03-15 08:00:00

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

2020-10-13 12:29:38

Linux包管理器

2020-06-01 07:00:00

WingetWindows 10軟件包管理器

2016-09-12 15:00:46

Linux包管理器新手
點贊
收藏

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

主站蜘蛛池模板: 九九久久国产 | 欧美一区二区三区电影 | 日韩欧美二区 | 久久这里只有精品首页 | www.三级 | 中文字幕日韩在线 | 毛片在线免费播放 | 日韩不卡在线 | 日韩精品一区二区三区中文在线 | 日韩中文字幕在线观看 | 欧美极品在线视频 | 麻豆久久久 | 亚洲va国产日韩欧美精品色婷婷 | 亚洲欧美日韩中文在线 | www97影院 | 亚洲美女视频 | 成人中文字幕在线观看 | 99久久婷婷国产精品综合 | 亚洲欧美自拍偷拍视频 | 天天插天天操 | 亚洲精品成人av久久 | 中文字幕乱码一区二区三区 | 国产精品夜夜春夜夜爽久久电影 | 国产精品一区二区三区四区 | 久久久亚洲| 免费视频二区 | 欧美极品在线观看 | 欧美一级片免费看 | 精品视频一区二区三区四区 | 亚洲精品1区2区3区 91免费看片 | 超碰人人人 | 欧美精品一区二区三区蜜桃视频 | 精品一区二区三区中文字幕 | av网站推荐 | 国产一级电影在线 | 韩日在线视频 | 日本精品一区二区三区在线观看视频 | 天堂一区二区三区 | 日本不卡免费新一二三区 | 日韩一区二区三区四区五区六区 | 亚洲精品乱码久久久久久蜜桃91 |