0%

node-misc

指定前端项目的Node版本

可以在package.json中指定前端项目的Node版本,这样其他人在安装依赖时就会自动安装指定版本的Node。

以下配置要求Node版本大于等于14.0.0。

1
2
3
4
5
{
"engines": {
"node": ">=14.0.0"
}
}

也可以指定更加复杂的版本:

1
2
3
"engines": {
"node": "^18.13.0 || ^20.9.0"
},

如果Node版本不符合要求,那么在运行npm install时会报错:

1
error angular-realworld@0.0.0: The engine "node" is incompatible with this module. Expected version "^18.13.0 || ^20.9.0". Got "22.12.0"

关于版本好,这里多说几句,Node.js采用的是SemVer规范,即Semantic Versioning,版本号由三部分组成:major.minor.patch,例如20.0.0

  • ^ - 表示锁定主版本号,例如^20.0.0表示只能更新到20.x.x版本。
  • ~ - 表示锁定主/次版本号,例如~20.9.0表示只能更新到20.9.x版本。