这是我在使用const时得到的错误:
<error line="2" column="1" severity="warning" message="'const' is available in ES6 (use esnext option) or Mozilla JS extensions (use moz)." source="jshint.W104" />
我的代码是这样的:
const Suites = {
Spade: 1,
Heart: 2,
Diamond: 3,
Club: 4
};
代码工作良好,只有JSHint是警告我每次。
对于Mac上的SublimeText 3:
在根目录(或任何你喜欢的地方)创建一个.jshintrc文件,并指定esversion:
# .jshintrc
{
"esversion": 6
}
引用刚刚在升华用户设置中创建的文件的pwd
(Sublime Text > Preference > Package Settings > Sublime elinter > Settings)
// SublimeLinter Settings - User
{
"linters": {
"jshint": {
"args": ["--config", "/Users/[your_username]/.jshintrc"]
}
}
}
退出并重新启动SublimeText
当依赖于ECMAScript 6特性(如const)时,您应该设置此选项,以便JSHint不会引发不必要的警告。
/*jshint esnext: true */(编辑2015.12.29:更新语法以反映@Olga的评论)
/*jshint esversion: 6 */
const Suites = {
Spade: 1,
Heart: 2,
Diamond: 3,
Club: 4
};
这个选项,顾名思义,告诉JSHint您的代码使用特定于ECMAScript 6的语法。
http://jshint.com/docs/options/#esversion
编辑2017.06.11:基于这个答案增加了另一个选项。
虽然内联配置适用于单个文件,但您也可以为整个项目启用此设置,方法是在项目根目录中创建.jshintrc文件并将其添加到根目录中。
{
"esversion": 6
}