大家都知道 npm 包可以通过在 package.json 指定 engines 来限制使用的运行时环境,比如我最近开发公司项目时遇到某个项目指定了 node 版本过低:

1
2
3
4
5
{
"engines": {
"node": ">7 <=9"
}
}

由于历史原因我们无法移除这个包,所以需要忽略由其引起报错:

1
yarn install --ignore-engines

或者:

1
yarn config set ignore-engines true