当我试图链接我的ESLint类时,Parsing error: Unexpected token =正在抛出一个Es6错误。我缺少哪些配置参数来启用eslint中的fat箭头类方法?
样本类:
class App extends React.Component{
...
handleClick = (evt) => {
...
}
}.eslint
{
"ecmaFeatures": {
"jsx": true,
"modules":true,
"arrowFunctions":true,
"classes":true,
"spread":true,
},
"env": {
"browser": true,
"node": true,
"es6": true
},
"rules": {
"strict": 0,
"no-underscore-dangle": 0,
"quotes": [
2,
"single"
],
}
}发布于 2015-12-13 16:14:39
如果您想使用实验性特性(例如箭头作为类方法),则需要使用babel-eslint作为解析器。默认解析器(Espree)不支持实验特性。
发布于 2018-10-14 20:16:26
首次安装babel-eslint
npm i -D babel-eslint然后将以下内容添加到.eslintrc.json文件中:
"parser": "babel-eslint"发布于 2019-03-07 13:17:03
首先安装以下插件:
npm i -D babel-eslint eslint-plugin-babel然后将这些设置添加到ESLint配置文件中:
{
"plugins": [ "babel" ],
"parser": "babel-eslint",
"rules": {
"no-invalid-this": 0,
"babel/no-invalid-this": 1,
}
}通过这种方式,您可以使用fat箭头类方法,而且您将不会从no-invalid-this中获得任何ESLint错误。
https://stackoverflow.com/questions/34244888
复制相似问题