Stylelint@16与Node.js 12不兼容导致yarn install报错求助
解决Node.js 12环境下yarn install的stylelint版本兼容问题
定位stylelint的依赖来源:
运行yarn why stylelint,该命令会列出所有引入stylelint的包,找到是哪个依赖间接引入了高版本的stylelint(16.0.2)——这就是你修改自身package.json无效的核心原因,它并非你的直接依赖。强制锁定兼容Node12的stylelint版本:
在项目根目录的package.json中添加yarn专用的resolutions字段,指定stylelint为支持Node12的版本(比如14.16.1,是stylelint14系列的最终版本,兼容Node12+):"resolutions": { "stylelint": "14.16.1" }若你实际使用npm管理依赖,可将
resolutions替换为overrides,写法保持一致。彻底清理缓存并重新构建依赖:
- 删除项目根目录下的
yarn.lock文件(无需操作package-lock.json,因为你使用yarn作为依赖管理工具) - 删除
node_modules文件夹 - 运行
yarn install重新安装所有依赖
- 删除项目根目录下的
验证修复结果:
安装完成后,运行yarn list stylelint,确认输出的版本为你指定的14.x版本,此时Node版本不兼容的报错应不再出现。
内容的提问来源于stack exchange,提问作者Tiana Johnson
相关产品推荐
相关产品推荐

