跳到主要内容

锁定项目的 Node 版本

因为node版本出错的事件相信已经经历很多了,新老项目重叠,即使有nvm这样的工具来切换node版本,但是有时候项目所使用的版本号并不清楚,所以锁定版本就显出其必要性,避免因为版本不同出现跑不起来的问题,费时费力。

锁定版本分为两个步骤:

  • package.json中添加:
"engines": {
"node": "v8.16.0",
}

node后面可以是固定版本,也可以是设定一个范围或者设定最小的版本限制

"node": ">=10 <14",
"npm": ">= 3.0.0",

注:如果使用的是yarn,锁定版本的步骤到此即可生效了

  • 针对于使用npm的情况需要新增一个.npmrc文件,写入:
engine-strict = true

.npmrc即为npm的配置文件,可自行设置其他npm相关配置项,比如npm的私域地址。

registry=https://registry.npmjs.org
disturl=https://npm.taobao.org/dist
sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
phantomjs_cdnurl=https://npm.taobao.org/mirrors/phantomjs/
electron_mirror=https://npm.taobao.org/mirrors/electron/
chromedriver_cdnurl=https://npm.taobao.org/mirrors/chromedriver
operadriver_cdnurl=https://npm.taobao.org/mirrors/operadriver
selenium_cdnurl=https://npm.taobao.org/mirrors/selenium
node_inspector_cdnurl=https://npm.taobao.org/mirrors/node-inspector
fsevents_binary_host_mirror=http://npm.taobao.org/mirrors/fsevents/
engine-strict=true