1

我收到此错误:

错误生成开发 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完全退出时,一切正常,我可以运行和构建我的项目。

4

0 回答 0