StandardJS VSCode扩展突然停止高亮代码错误如何排查解决
Standard VSCode扩展无lint错误高亮排查方案
版本兼容性检查
- 2021年9月Standard VSCode扩展正式推送v2.0大版本更新,废弃了大量旧版配置项,如果你在此时间段自动更新了扩展,旧配置残留会直接导致扩展停止工作
- 打开工作区
.vscode/settings.json,删除所有standard.*开头的旧配置,新增以下适配v2.x版本的配置:
{ // 启用需要校验的语言类型 "standard.validate": ["javascript", "javascriptreact", "typescript", "typescriptreact"], // 自动识别多子文件夹的工作目录 "standard.workingDirectories": [{ "mode": "auto" }] }
- 配置保存后执行命令面板的
Developer: Reload Window重载窗口,查看高亮是否恢复
多工作区目录适配校验
- 由于你当前工作区包含多个不同代码规范的子仓库,需确认扩展正确识别到了需要启用Standard校验的目录:
- 需校验的子仓库根目录必须存在
package.json(其中devDependencies包含standard)或.standardrc等Standard专属配置文件,扩展将以此为根目录执行lint - 如果部分子目录不需要Standard校验,可手动指定工作目录列表,替换上述配置中的
workingDirectories字段即可:"standard.workingDirectories": ["./需要校验的目录1", "./需要校验的目录2"]
- 需校验的子仓库根目录必须存在
运行日志排查
- 打开VSCode命令面板(Windows/Linux快捷键
Ctrl+Shift+P,macOS快捷键Cmd+Shift+P),执行Developer: Toggle Output打开输出面板 - 在输出面板顶部的下拉菜单中选择
Standard JS,查看扩展实际运行日志:- 若提示找不到standard引擎,可新增配置项
standard.nodePath,手动指定项目内安装的standard包路径 - 若提示目录权限错误,重启VSCode后重新加载扩展即可
- 若提示找不到standard引擎,可新增配置项
版本回退验证
- 如果所有配置调整都无效,可回退到2021年9月前的稳定版v1.5.1:
- 打开扩展面板,找到Standard JS扩展,点击扩展卡片右下角的设置图标,选择
Install Another Version,选中v1.5.1版本安装后重启VSCode即可
- 打开扩展面板,找到Standard JS扩展,点击扩展卡片右下角的设置图标,选择
内容的提问来源于stack exchange,提问作者W. Murphy
相关产品推荐
相关产品推荐

