如何在括号中设置 jslint ES6 指令?

How to set the jslint ES6 directive in Brackets?

我收到此错误:"expected an identifier and instead saw 'const'",我正在使用括号文本编辑器。我找到了这个答案:"You need to specify the es6 directive. See JSLint Help"。但我无法弄清楚如何在括号中指定 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.

它工作正常

一个文件

如果我没记错的话,您将以下内容放在文件的最顶部:

/*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
        }
    }
}

尝试像这样在文件顶部添加注释,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;