首页 > 解决方案 > 为 ES7 指定 env 选项

问题描述

为了在环境中使用 ES6,我必须将.eslintrc文件指定为:

"env": {
    "node": false,
    "browser": true,
    "amd": true,
    "mocha": true,
    "jasmine": false,
    "es6": true
} 

但是当我想使用 ES7 时,我可以:

"env": {
    "node": false,
    "browser": true,
    "amd": true,
    "mocha": true,
    "jasmine": false,
    "es7": true
} 

?

有关信息,我查看了https://eslint.org/docs/user-guide/configuring但没有得到答案。

更新

我当前的文件 eslint 文件如下所示:

{
    "globals": {
        "com": true,
        "oData": false,
        "sakp": false,
        "fin": true,
        "cloud": true,
        "bsuite": false,
        "cordova": false,
        "ui": true,
        "webide": false,
        "asyncTest": false,
        "i2d": true,
        "gltrade": false,
        "drilldown": true,
        "opaTest": false,
        "ux": true,
        "test": false,
        "$": false,
        "module": false,
        "ai": false,
        "notEqual": false,
        "notDeepEqual": false,
        "throws": false,
        "ssuite": false,
        "deepEqual": false,
        "s2p": false,
        "Promise": false,
        "ehs": false,
        "sinon": false,
        "stop": false,
        "util": true,
        "slo": false,
        "mdm": false,
        "mytravelandexpense": false,
        "strictEqual": false,
        "cec": false,
        "cus": false,
        "notStrictEqual": false,
        "fscm": false,
        "fm": true,
        "nw": true,
        "shcm": false,
        "fcg": true,
        "URI": false,
        "fs": true,
        "retail": false,
        "d3": false,
        "hcm": false,
        "oil": true,
        "assert": false,
        "hpa": false,
        "ok": false,
        "sap": true,
        "QUnit": false,
        "cross": true,
        "srm": false,
        "equal": false,
        "expect": false,
        "jQuery": false,
        "publicservices": true,
        "uxcc": false,
        "equals": false,
        "tl": false,
        "travel": true
    },
    "env": {
        "node": false,
        "browser": true,
        "amd": true,
        "mocha": true,
        "jasmine": false,
        "es6": true
    }
}  

在哪里指定es7?

标签: javascripteslint

解决方案


要控制允许使用哪个版本的语法,您需要设置ecmaVersionunderparserOptions

{
    "env": {
        "node": false,
        "browser": true,
        "amd": true,
        "mocha": true,
        "jasmine": false,
        "es6": true
    },
    "parserOptions": {
        "ecmaVersion": 2016
    }
}

该值可以是规范的年份或版本号(例如,ECMAScript2018和第9th 版本具有相同的效果)。


推荐阅读