简体   繁体   English

ESLint 意外令牌 {

[英]ESLint Unexpected Token {

As the title describes I am having an issue getting ESLint to run in my React project.正如标题所述,我在让 ESLint 在我的 React 项目中运行时遇到问题。

$ npx eslint **/*.js
Unexpected token {

package.json package.json

    "devDependencies": {
    "@babel/core": "^7.9.6",
    "@babel/preset-env": "^7.9.6",
    "@babel/preset-react": "^7.9.4",
    "babel-eslint": "^8.2.6",
    "babel-loader": "^8.1.0",
    "eslint": "^7.0.0",
    "html-loader": "^1.1.0",
    "html-webpack-plugin": "^4.3.0",
    "webpack": "^4.43.0",
    "webpack-cli": "^3.3.11",
    "webpack-dev-server": "^3.11.0"
  },
  "dependencies": {
    "react": "^16.13.1",
    "react-dom": "^16.13.1"
  }

.eslintrc .eslintrc

{
  "parser": "babel-eslint"
}

Your package.json should be an object您的 package.json 应该是 object

{
    "devDependencies": {
    "@babel/core": "^7.9.6",
    "@babel/preset-env": "^7.9.6",
    "@babel/preset-react": "^7.9.4",
    "babel-eslint": "^8.2.6",
    "babel-loader": "^8.1.0",
    "eslint": "^7.0.0",
    "html-loader": "^1.1.0",
    "html-webpack-plugin": "^4.3.0",
    "webpack": "^4.43.0",
    "webpack-cli": "^3.3.11",
    "webpack-dev-server": "^3.11.0"
  },
  "dependencies": {
    "react": "^16.13.1",
    "react-dom": "^16.13.1"
  }
}

As stated in the Installation and Usage section of the npm package, there's a node.js version prerequisite for the eslint script to run.如 npm package 的安装和使用部分所述,运行 eslint 脚本需要 node.js 版本先决条件。

You can check your node version by running node --version .您可以通过运行node --version检查您的节点版本。

If you find you've got an unsupported node version, if figure you may consider switching to a higher node version or a lower eslint package version.如果你发现你有一个不受支持的节点版本,如果你可以考虑切换到更高的节点版本或更低的 eslint package 版本。 Eg: eslint@6.8.0例如: eslint@6.8.0

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM