带有@ babel / plugin-proposal-class-properties的eslint-config-standard

soc*_*210 8 babel eslint babel-eslint

问题

我正在使用eslint-config-standard设置eslint。
我还使用了@ babel / plugin-proposal-class-properties的babel插件。

我通过“ eslint index.js”命令尝试了处理我的javascript文件,但出现了错误“ [[eslint]:解析错误:意外的令牌=”。

因此,我安装了babel-eslint,并更新了文件“ .eslintrc”,如下所示:

{
    "extends": ["standard"],
    "parser": "babel-eslint",
    "rules": {
        "eol-last": 0
    }
}
Run Code Online (Sandbox Code Playgroud)

上面的配置已解决错误“ [[eslint]:解析错误:意外的令牌=”,但是我遇到了新问题,即eslint-config-standard配置不再起作用。

我想将eslint-config-standard与实验性javascript代码一起使用。
但是我不知道如何一起使用它们,是否可能。

如何一起使用?


ps对不起,我的英语不好:(

小智 3

对的,这是可能的。你只需要为用于 ESLint 和插件的 Babel 解析器安装一个包装器。

https://github.com/babel/babel-eslint

https://github.com/babel/eslint-plugin-babel

$ npm install eslint babel-eslint eslint-plugin-babel --save-dev
# or
$ yarn add eslint babel-eslint eslint-plugin-babel -D
Run Code Online (Sandbox Code Playgroud)

然后,在 .eslintrc 中,您需要添加

"parser": "babel-eslint",
"plugins": ["babel"],
Run Code Online (Sandbox Code Playgroud)

此外,如果第一次尝试不起作用,您可能需要重新启动代码编辑器。祝你好运!:)