我收到此错误:
错误生成开发 JavaScript 包失败 92:7 错误
解析错误:意外的令牌 =
我正在使用 gatsby 和自定义eslintrc
:
{
"parser": "babel-eslint", // uses babel-eslint transforms
"parserOptions": {
"sourceType": "module",
"ecmaVersion": 2020,
"ecmaFeatures": {
"jsx": true,
"modules": true
}
},
"settings": {
"react": {
"version": "detect" // detect react version
}
},
"env": {
"node": true, // defines things like process.env when generating through node
"browser": true,
"es6": true
},
"extends": [
"eslint:recommended", // use recommended configs
"plugin:react/recommended"
]
}
我在几个地方找到了这个问题的解决方案,但都没有奏效。我发现的最常见的解决方案是"parser": "babel-eslint"
eslintrc 文件。但我已经有了。不知道我还能尝试什么。
发生此错误的文件通常是用旧式 React 编写的文件,但我不知道为什么它们不再工作了?
例如:
class Post extends Component {
constructor(props) {
super(props)
this.state = {
isVisible: true,
isOpen: false,
}
this.toggleIsVisible = this.toggleIsVisible.bind(this)
this.toggleModal = this.toggleModal.bind(this)
}
toggleIsVisible = () => { <=== HERE ESLINT COMPLAINS ABOUT THE FIRST, DEFINING EQUALS-SIGN
this.setState({ isVisible: !this.state.isVisible })
}
eslint 不喜欢的另一段代码是在另一个文件中:
try {
await Function(values)
} catch { <==== ESLINT DOESNT LIKE THIS OPEN BRACKET, SIMILAR ERROR MESSAGE: "Unexpected token {"
setFormState('error')
}
我也尝试过禁用 eslint 中的行以及完整文件,但也没有用。哦,当我eslint
完全退出时,一切正常,我可以运行和构建我的项目。