使用eslint遇到问题合集

2019年10月13日前端

组里推了eslint,我手头的新项目当前也得遵守这规范,于是在项目刚起步一小撮时间后,想着把eslint给安装了,至少能防止后期大规模的因规范导致的修改。不过,在安装过程中,遇到了几个小问题,记录下。

Unexpected top-level property "react/jsx-uses-react"

运行 eslint 检测后,报错如下:Unexpected top-level property "react/jsx-uses-react"。

降低 eslint 版本,直接安装的是默认最新的 4.19.1 版本,可以降低安装版本:

npm install eslint@3.19 --save-dev

Cannot find module 'eslint-scope'

具体报错如下:

error  Parsing error: Cannot find module 'eslint-scope' from '/Users/..../Documents/work/aiLab/node_modules/eslint/lib/api.js'

可以在 .eslintrc.js 文件里增加 parserOptions 配置:

"parserOptions": {
    "ecmaVersion": 6,
    "sourceType": "module",
    "ecmaFeatures": {
        "modules": true
    }
},

The keyword 'import' is reserved

具体报错如下:

error  Parsing error: The keyword 'import' is reserved

可以在 .eslintrc.js 中增加 parser 配置:

"parser": "babel-eslint",