2017-06-21 62 views
3

我得到这个错误:“期望一个标识符,而是看到'const'”,我使用括号文本编辑器。我找到了这个答案:“您需要指定es6指令,请参阅JSLint帮助”。但我无法弄清楚如何指定方括号中的es6指令。 这里是我的代码:如何在支架中设置jslint ES6指令?

const singleQuotes = '<p>Single quotes</p>'; 
const doubleQuotes = "<p>Double quotes</p>"; 
const stringLiterals = `<p>String literlas</p>`; 

const result = singleQuotes + doubleQuotes + stringLiterals; 
document.querySelector('.basic').innerHTML = result; 

我感谢所有帮助。如果我使用var,它工作正常。

回答

3

一个文件

如果我没记错的话,你把你的文件的最顶部以下内容:

/*jslint es6:true*/ 

项目范围

如果你希望所有的文件您的项目要遵守ES6,您可以将.brackets.json文件添加到项目的根目录。

支架宽

如果你想要的所有文件遵守ES6,您可以通过点击下面的菜单项修改用户的全球首:Debug -> Open Preferences,然后加入jslint.options财产您的喜好。

查看How-to-Use-Brackets: Preferences了解更多信息。


但是,我只是试图用我的Brackets安装来禁用所有扩展并且Brackets不理解该指令。我认为Brackets默认安装了jslint的一个非常旧的版本。您可能想要使用一些扩展来尝试补充旧版本。

我最终什么事做了安装brackets-jshint和改变了我的括号预置文件默认情况下有以下选项可以使用jshint:

{ 
    "language": { 
     "javascript": { 
      "linting.prefer": [ 
       "JSHint" 
      ], 
      "linting.usePreferredOnly": true 
     } 
    } 
} 
0

尝试把评论在这样的文件的顶部,as documented in JSLint Help...

/*jslint 
    es6 
*/ 

const singleQuotes = '<p>Single quotes</p>'; 
const doubleQuotes = "<p>Double quotes</p>"; 
const stringLiterals = `<p>String literlas</p>`; 

const result = singleQuotes + doubleQuotes + stringLiterals; 
document.querySelector('.basic').innerHTML = result;