指定前端项目的Node版本
可以在package.json
中指定前端项目的Node版本,这样其他人在安装依赖时就会自动安装指定版本的Node。
以下配置要求Node版本大于等于14.0.0。
1 | { |
也可以指定更加复杂的版本:
1 | "engines": { |
如果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
版本。