.js 文件时 es6 上的 eslint 错误,适用于 .jsx 文件

eslint erroring on es6 when .js files, fine for .jsx files

错误:解析错误:意外的标记..

我的 lint gulp 任务在“.js”文件上出现问题,而“.jsx”在 ES6 语法上运行良好。

值得注意的是,“...”运算符 - 用于 spread/rest 等

有没有办法让它工作?这是我的配置的一部分。 (我尝试添加“.js: true”,但没有帮助)

{  
    "parser":"espree",
    "ecmaFeatures":{  
        "modules":true,
        "jsx":true
    },

您可能想要启用 experimentalObjectRestSpread parser option:

{
    "ecmaFeatures": {
        "experimentalObjectRestSpread": true,
        "jsx": true,
        "modules": true
    }
}

由于 Espree 已经是默认的解析器,除非为了清楚起见,否则无需指定它。