node版本锁定

802 阅读1分钟

介绍

随着项目的增多,旧项目和新项目使用的 node 版本可能差异比较大,在多人协作或者交接项目时,其他开发者的开发环境 node 的版本也不尽相同。因此,我们有必要锁定每个项目的 node 版本范围,为了减少工作量,还需实现运行项目时能自动切换到对应的 node 版本。

版本锁定

要锁定 node 的版本可以直接在 package.json 中设置,其中 ">=10 <14" 则表明 node 的版本要大于等于 10 小于 14,如果当前 node 版本不在此限定范围内的话,运行项目的时候终端会抛出提示说 node 的版本有误,并终止后续执行。

"engines": {
    "node": ">=10 <14",
    "npm": ">= 3.0.0"
},

为了兼容通过 npm 来执行运行项目命令,需要在项目根目录新建一个文件名为 .npmrc 的配置文件,并加入以下语句。

engine-strict = true