And*_*ger 286 javascript const jslint node.js jshint
这是我使用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" />
Run Code Online (Sandbox Code Playgroud)
我的代码看起来像这样:
const Suites = {
Spade: 1,
Heart: 2,
Diamond: 3,
Club: 4
};
Run Code Online (Sandbox Code Playgroud)
代码工作正常只有JSHint每次都警告我.
Jam*_*ard 501
当依赖ECMAScript 6等功能时const,您应该设置此选项,以便JSHint不会引发不必要的警告.
/*jshint esnext:true*/(编辑2015.12.29:更新语法以反映@ Olga的评论)
/*jshint esversion: 6 */
const Suites = {
Spade: 1,
Heart: 2,
Diamond: 3,
Club: 4
};
Run Code Online (Sandbox Code Playgroud)
顾名思义,此选项告诉JSHint您的代码使用ECMAScript 6特定语法. http://jshint.com/docs/options/#esversion
编辑2017.06.11:根据此答案添加了另一个选项.
虽然内联配置适用于单个文件,但您也可以通过.jshintrc在项目的根目录中创建文件并在其中添加文件来为整个项目启用此设置.
{
"esversion": 6
}
Run Code Online (Sandbox Code Playgroud)
Zan*_*non 261
您可以在应用程序的根目录中添加名为.jshintrc的文件,其中包含以下内容,以便为整个解决方案应用此设置:
{
"esversion": 6
}
Run Code Online (Sandbox Code Playgroud)
James的回答表明您可以/*jshint esversion: 6 */为每个文件添加注释,但如果您需要控制许多文件,则需要做的工作比必要的要多.
Nic*_*ile 49
使用export语句时,我收到了同样的警告.我正在使用VS Code并使用类似的方法来处理Wenlong Jiang的解决方案.
"jshint.options": {} (编辑)指定时使用双引号"esversion"
或者将此代码段复制到用户设置中:
"jshint.options": {
"esversion": 6,
}
Run Code Online (Sandbox Code Playgroud).jshintrc如果要为编辑器配置全局jshint设置,则无需创建文件
Phi*_*hil 38
如果您正在使用VSCode:
cmd + ,)jshint.options到搜索栏"esversion": 6到选项对象.或者只是将其添加到您的用户设置:
"jshint.options": {
"esversion": 6
}
Run Code Online (Sandbox Code Playgroud)
Jos*_*man 30
我花了很多年时间试图解决这个问题 每个解决方案都涉及"设置选项".我不知道这意味着什么.最后,我弄清楚了.您只需在文件顶部添加注释掉的行即可/*jshint esversion: 6 */.
Wen*_*ang 18
您可以在jshint选项对象中指定esversion:6.请看图像.我正在使用grunt-contrib-jshint插件.
在你的 package.json 中你可以告诉 Jshint 像这样使用 es6
"jshintConfig":{
"esversion": 6
}
Run Code Online (Sandbox Code Playgroud)
当您开始使用 ECMAScript 6 时,IDE 会抛出此错误。
有两种选择:
如果您只有一个文件并且想要使用 es6,那么只需在文件顶部添加以下行。
/*jshint esversion: 6 */
Run Code Online (Sandbox Code Playgroud)
或者,如果您有多个 js 文件或者您正在使用任何框架(如 nodejs express),您可以.jshintrc在根目录中创建一个名为的新文件,并在文件中添加以下代码:
{
"esversion": 6
}
Run Code Online (Sandbox Code Playgroud)
如果你想为每个项目使用 es6 版本,你可以配置你的 IDE。
.jshintrc在根目录中创建文件并在其中添加最新的 js 版本:"esversion": 9和 asi 版本:("asi": true这将帮助您避免使用分号)
{
"esversion": 9,
"asi": true
}
Run Code Online (Sandbox Code Playgroud)
不需要创建.jshintrc文件。
如果您使用 ECMAScript 6 那么您需要做的就是告诉 JSHint:
| 归档时间: |
|
| 查看次数: |
181967 次 |
| 最近记录: |