如何在Brackets中设置jslint ES6指令?

6
我遇到了这个错误:"预期标识符,但是看到了'const'",我正在使用括号文本编辑器。我找到了这个答案:"需要指定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,则它可以正常工作。

2个回答

8

一个文件

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

/*jslint es6:true*/

项目范围

如果您希望项目中的所有文件都符合ES6,您可以在项目根目录下添加一个.brackets.json文件。

Brackets 范围

如果您想让所有文件都符合ES6,您可以通过点击以下菜单项修改用户全局偏好设置:Debug -> Open Preferences,然后将jslint.options属性添加到您的偏好设置中。

有关更多信息,请参见如何使用 Brackets:首选项


然而,我刚试过了,在禁用所有扩展程序的情况下尝试在我的 Brackets 安装中执行此操作,但 Brackets 不理解该指令。我认为 Brackets 默认安装了一个非常旧的 jslint 版本。您可能需要使用一些扩展程序来补充旧版本。

我最终安装了 brackets-jshint 并更改了我的 brackets 偏好设置文件,以默认使用 jshint,并使用以下选项:

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

0
试着在文件顶部放置像这样的注释, 如 JSLint 帮助文档中所述...
/*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;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接