为什么要锁定
-
维护老项目时,忘记node版本
-
多人开发时,node版本混乱,导致依赖下载出现问题
-
还有各种奇奇怪怪问题排查起来没有头绪。
锁定
- 通过在 package.json 中指定 engines 字段,可限定项目使用的 node 版本。
"engines": {
"node": "16.18.1"
}
-
配置之后你会发现,该字段只对 yarn 生效。
-
那如何对 npm 也生效呢?在项目根目录下的
.npmrc
文件中增加如下配置,(没有就新建文件)
// .npmrc
engine-strict = true
以上配置完成后,npm install 试试吧,错误的 Node.js 将直接退出