实际生产项目中ESLINT的配置
安装 ESLint 和相关插件
为了方便配置,我们选择使用 airbnb 插件(airbnb号称最严格的规范,且包括ES6+的代码规范要求,可以满足我们大部分的开发需求),安装它需要先执行下面的命令查看其依赖
npm info "[email protected]" peerDependencies
执行命令得到结果 { eslint: '^4.19.1 || ^5.3.0', 'eslint-plugin-import': '^2.14.0' }
,我们可以看到它依赖 eslint: '^4.19.1 || ^5.3.0'
和 eslint-plugin-import: '^2.14.0'
则在项目目录下执行命令
npm install --save-dev eslint-config-airbnb-base [email protected] [email protected]
配置 eslintrc.js 文件
.eslintrc.js 是配置文件,通过它我们可以控制 Eslint 的执行过程及结果,下面是我在实际项目中用过的eslintrc.js 代码,可根据项目需要自行配置
按 Ctrl+C 复制代码
按 Ctrl+C 复制代码
IDE 配置
开发的时候使用 vscode 作为 IDE,所以只要安装 ESLint 插件即可
发现并没有任何ESlint提示,检查一下是否把ESLint设置成开启状态:
(1)下面是ESLint开启的设置:
build文件夹下webpack.base.conf.js
const createLintingRule = () => ({ test: /\.(js|vue)$/, loader: 'eslint-loader', enforce: 'pre', include: [resolve('src'), resolve('test')], options: { formatter: require('eslint-friendly-formatter'), emitWarning: !config.dev.showEslintErrorsInOverlay } })
config文件夹下index.js
useEslint: true, showEslintErrorsInOverlay: false
开启后仍然没有任何报错,原来是没有全局安装ESLint的原因:
(2)下面是全局安装ESLint:
npm install eslint -g
完成之后重启项目,发现vsCode中已经有了报错提示:
但是IDE中错误格式代码上没有红色波浪线的提示,查找原因后发现是vsCode没有更新的缘故,更新vsCode报错,
原因是我把vsCode安装在F盘了,而安装更新时软件会到C:\Program Files\Microsoft VS Code这个默认的目录下去安装,所以会失败。只要把F盘下的Code.exe复制一份
到C:\Program Files\Microsoft VS Code里,就可以成功更新了(缺点是更新貌似安装到C盘路径下了),更新后IDE中代码里就有红波浪线错误提示了:
发现代码中有喝多波浪线错误提示,因为设置了"eslint.autoFixOnSave": true,所以保存的时候ESLint会自动修改成设置的样式,单纯的格式报错保存后就没有波浪线报错了。