在VS Code中配置JSHint:解决ES9扩展运算符W119报错问题
解决VS Code中JSHint对ES9对象扩展运算符的报错问题
这个报错本质是JSHint默认没启用ES9(ECMAScript 2018)的语法支持,而你用的对象扩展运算符(...)正是ES9新增的特性。下面给你三种不同场景的解决办法,按需选择:
1. 单个文件临时适配
如果只想让当前报错的文件生效,直接在代码最顶部加一行JSHint配置注释即可:
/* jshint esversion: 9 */ var morning = { breakfast: "oatmeal", lunch: "peanut and jelly", eat() { console.log("will eat later"); } }; var dinner = "mac and chees"; var backpackingMeals = { ...morning, dinner }; console.log(backpackingMeals);
保存后,JSHint就会按ES9规则检查这个文件,报错会立刻消失。
2. 项目全局配置(推荐)
要是希望整个项目都支持ES9语法,在项目根目录创建一个名为.jshintrc的文件,写入以下配置:
{ "esversion": 9 }
保存后,VS Code的JSHint插件会自动读取这个配置,整个项目的所有JS文件都会按ES9标准检查,不用再逐个文件加注释。
3. VS Code全局默认配置
如果想让所有JS项目都默认启用ES9支持,可以修改VS Code的全局设置:
- 按下
Ctrl+,(Windows/Linux)或Cmd+,(Mac)打开设置面板 - 在搜索框输入
jshint.options - 点击「编辑 in settings.json」,添加如下配置:
"jshint.options": { "esversion": 9 }
保存设置后,以后任何项目里的JSHint都会默认使用ES9语法规则。
内容的提问来源于stack exchange,提问作者Owen A
相关产品推荐
相关产品推荐

