Windows 11环境下ESLint v8加载失败问题求助
解决Windows 11上ESLint v8加载失败问题
彻底清理ESLint残留文件
- 卸载全局ESLint:
npm uninstall -g eslint - 强制清除npm缓存:
npm cache clean --force - 进入项目目录,删除
node_modules文件夹和package-lock.json(用yarn则删除yarn.lock) - 重新安装本地ESLint v8:
npm i -D eslint@latest(也可指定具体v8版本,比如eslint@8.57.0)
- 卸载全局ESLint:
修正VS Code ESLint扩展配置
- 打开VS Code设置(快捷键Ctrl+,),搜索
ESLint: Use Local Eslint并勾选(强制使用项目本地ESLint,避免全局版本冲突) - 在项目根目录的
.vscode/settings.json中添加以下配置(根据使用框架调整验证语言):{ "eslint.nodePath": "./node_modules", "eslint.validate": [ "javascript", "typescript", "html", "svelte" // SvelteKit项目添加此行;Angular项目可添加"angular-html" ] } - 重启VS Code,或打开命令面板(Ctrl+Shift+P)执行
ESLint: Restart ESLint Server
- 打开VS Code设置(快捷键Ctrl+,),搜索
检查PowerShell环境配置
- 以管理员身份打开PowerShell,执行
Get-ExecutionPolicy,确认输出为RemoteSigned。若不是,执行Set-ExecutionPolicy RemoteSigned并按Y确认修改 - 执行
npm config get prefix,复制输出路径(通常为C:\Users\你的用户名\AppData\Roaming\npm),将其添加到系统环境变量PATH中 - 重启PowerShell,执行
eslint -v,确认输出为v8版本
- 以管理员身份打开PowerShell,执行
框架专属配置检查
- Angular项目:需安装官方配套插件
@angular-eslint/eslint-plugin和@angular-eslint/template-parser,并在.eslintrc.json中指定解析器为@angular-eslint/template-parser - SvelteKit项目:安装
svelte-eslint-parser和eslint-plugin-svelte,在.eslintrc.cjs里设置parser: 'svelte-eslint-parser'
- Angular项目:需安装官方配套插件
内容的提问来源于stack exchange,提问作者Jonathan
相关产品推荐
相关产品推荐

