WebStorm中TypeScript文件加载@typescript-eslint插件遇语法错误
解决ESLint加载@typescript-eslint插件时的Unexpected token '||='错误
这个错误的核心原因是运行ESLint的Node.js版本过低,不支持ES2021引入的||=逻辑赋值运算符。@typescript-eslint v6+版本的代码已经使用了该语法,需要Node.js v15.0.0及以上版本才能正常解析。
解决步骤:
检查并修改WebStorm的Node.js解释器版本
打开WebStorm设置(File > Settings),进入Languages & Frameworks > Node.js and NPM,确认选中的Node解释器版本为v15.0.0以上(推荐v18+,你的项目依赖中已配置@tsconfig/node18,匹配v18版本更适配)。若本地无对应版本,可通过nvm或Node.js官网安装。清理依赖缓存并重装
执行以下命令清理pnpm缓存,避免旧版本依赖残留:pnpm store prune pnpm install锁定项目Node版本(可选)
在项目根目录创建.nvmrc文件,指定要求的Node版本:v18.18.0或在
package.json中添加engines字段:"engines": { "node": ">=18.0.0" }
你之前手动添加@typescript-eslint/eslint-plugin/parser或升级eslint-plugin-vue无法解决问题,因为根本原因并非依赖版本不匹配,而是Node.js版本不兼容导致无法解析新语法。
内容的提问来源于stack exchange,提问作者kio v
相关产品推荐
相关产品推荐

