锁定项目 Node 版本

32 阅读1分钟

为什么要锁定

  • 维护老项目时,忘记node版本

  • 多人开发时,node版本混乱,导致依赖下载出现问题

  • 还有各种奇奇怪怪问题排查起来没有头绪。

锁定

  • 通过在 package.json 中指定 engines 字段,可限定项目使用的 node 版本。
  "engines": {
    "node": "16.18.1"
  }
  • 配置之后你会发现,该字段只对 yarn 生效。

  • 那如何对 npm 也生效呢?在项目根目录下的 .npmrc 文件中增加如下配置,(没有就新建文件)

// .npmrc  
engine-strict = true

以上配置完成后,npm install 试试吧,错误的 Node.js 将直接退出