JSHint ES6语法警告不消失、ESLint semi规则配置无效如何解决
问题排查解决方案
1. Unexpected ES6 feature. (es6)jslint(es6) 报错排查
该报错的触发来源是JSLint校验工具,你创建的.jshintrc是JSHint工具的专属配置文件,对JSLint完全不生效,可按以下步骤解决:
- 优先方案:直接禁用编辑器的JSLint插件。你已经配置了ESLint且开启了ES6支持,禁用JSLint后这类冲突报错会直接消失。
- 若需保留JSLint:JSLint无项目级全局配置文件,你可以在编辑器的JSLint插件设置中手动开启
es6选项,或在每个JS文件头部添加注释/*jslint es6: true */开启ES6语法支持。
2. Extra semicolon. (semi)standard(semi) 报错排查
该报错来源于你继承的standard规则集,Standard规范默认要求不写分号,你配置的semi规则未生效有以下几个常见原因:
- 配置文件存在语法错误:你贴出的
.eslintrc.json中"indent": "off",末尾多了一个多余的逗号,JSON语法不允许尾部逗号,会导致ESLint无法正常读取整个配置,删除该逗号即可。 - 配置文件位置/名称错误:确认
.eslintrc.json(注意文件名开头的点)放在项目根目录,若使用多工作区模式,需要把配置文件放在对应工作区的根路径下。 - 编辑器缓存问题:配置修正后重启编辑器,或手动重载ESLint服务,清除之前的校验缓存。
- 你也可以在项目根目录执行命令
npx eslint 目标文件路径.js,若命令行输出无分号相关报错,说明是编辑器配置冲突,检查是否开启了其他和ESLint规则冲突的校验插件,把ESLint设为默认JS校验工具即可。
内容的提问来源于stack exchange,提问作者Jonas Lu
相关产品推荐
相关产品推荐

