【问题标题】:How to run eslint in create react app如何在创建反应应用程序中运行 eslint
【发布时间】:2017-12-18 18:06:39
【问题描述】:

帮助在 create react app 中运行 eslint。

我用 tutorial 创建了 react 应用

然后我安装了

babel-eslint

standard

snazzy

然后我在 package.json 的下一行添加到脚本

"lint": "standart --verbose | snazzy"

现在我尝试使用命令运行 eslint:npm run lint

但我有一个错误Parsing error: Unexpected token = null

我的完整 package.json 在下面

{
  "name": "square_app_react",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "react": "^15.6.1",
    "react-dom": "^15.6.1",
    "react-scripts": "1.0.10"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test --env=jsdom",
    "eject": "react-scripts eject",
    "lint": "standart --verbose | snazzy"
  },
  "devDependencies": {
    "babel-eslint": "^7.2.3",
    "standard": "^10.0.2"
  }
}

请帮助了解如何修复它或如何在我的情况下更正运行 eslint。

提前谢谢你。

【问题讨论】:

    标签: reactjs eslint create-react-app


    【解决方案1】:

    您的 package.json 脚本中的拼写错误。应该是:

    "lint": "standard --verbose | snazzy"
    

    你还需要配置标准来使用 babel-eslint。确保将其添加到您的 package.json。

    {
      "standard": {
        "parser": "babel-eslint"
      }
    }
    

    【讨论】:

    • 同样的结果,没有帮助
    • 你还需要安装snazzy
    • 啊,还有一件事要添加到您的 package.json 中。它需要这个: { "standard": { "parser": "babel-eslint" } }
    • 太棒了,你节省了我睡觉的时间)
    • 尝试“标准 --fix”。在文档中它说这将为您格式化所有内容。要尝试的另一件事是在文本编辑器中使用标准插件。
    【解决方案2】:

    src 文件夹中运行 EsLint:

    ./node_modules/react-scripts/node_modules/.bin/eslint src
    

    【讨论】:

    • 有没有办法从 node_modules 运行eslint not?我有一个 CRA 项目,它可以像这样运行,但无法弄清楚它是如何设置的。
    • @lazy.lizard 只需使用 eslint 二进制文件的路径,后跟 src
    猜你喜欢
    • 2021-07-31
    • 2017-10-22
    • 2020-03-21
    • 2020-05-15
    • 1970-01-01
    • 1970-01-01
    • 2020-03-15
    • 2011-02-08
    • 1970-01-01
    相关资源
    最近更新 更多