使用eslint遇到问题合集
组里推了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",