推荐归纳 推荐归纳 link 中文文档--很详细真的 不错配置介绍
- 本地安装:
执行命令
npm i eslint --save-dev
- 全局安装: ··· npm i eslint --global ···
- 全局安装之后,可以直接使用
eslint
指令,而不用添加路径。 - 但是! 由于是全局指令,那么配置文件里面的依赖也要求是全局安装才行。相应地,运行本地指令时,配置文件里面的依赖也要相应的安装在本地。
- 根据自己的需求进行配置
配置关键是配置文件:.eslintrc.js 弄清除配置文件里面的相关配置参数,根据自己的需要进行配置。推荐看中文文档 配置文件参考
- 手动执行eslint命令
本地安装的话:
./node_modules/.bin/eslint --init // 初始化、创建eslint配置文件、根据指引安装相关依赖包
./node_modules/.bin/eslint index.js // 校验index.js文件
./node_modules/.bin/eslint index.js --fix// 修复index.js文件
全局安装的话:
eslint index.js
eslint index.js --fix
总结这过程可能会出现的问题:
- vscode的终端问题:切换cmd终端来执行npm或者色cnpm命令,否则可能会失败。./xxxx无法在win的cmd执行,需要改成反斜杠。.\xxx
- eslint命令无效:混淆使用了全局的eslint命令,依赖的相关包也需要本地安装,否则命令的解析等功能失效
- 应该正确使用的命令:记住./node_modules/.bin/eslint是命令,file是当前文件目录下的文件。 cmd下:
.\node_modules\.bin\eslint file
.\node_modules\.bin\eslint file --fix
- 创建eslint项目
- vscode下载扩展插件:Eslint、Vetur
- vscode修改用户设置文件
"files.autoSave": "off",
"breadcrumbs.enabled": true,
"eslint.autoFixOnSave": true, // 启用保存时自动修复,默认只支持.js文件
"eslint.validate": [
"javascript", // 用eslint的规则检测js文件
{
"language": "vue", // 检测vue文件
"autoFix": true // 为vue文件开启保存自动修复的功能
},
{
"language": "html",
"autoFix": true
},
],
- 如果还是无效的话:建议看下面控制台输出(vscode eslint插件的报错信息)
- 建议去看看,里面介绍的很详细
- 建议还可以把配置规则共享出来,共享方法如下:
- 新建一个文件比如eslint-config-public.js,在文件内容添加一两个规则
module.exports = {
extends: 'eslint:recommended',
env: {
node: true,
},
rules: {
'no-console': 'off',
'indent': [ 'error', 4 ],
'quotes': [ 'error', 'single' ],
},
};
- 然后将原来的.eslintrc.js文件改成这样:
module.exports = {
extends: './eslint-config-public.js',};
推荐归纳 推荐归纳 link 中文文档--很详细真的 不错配置介绍 vscode保存、自动按照eslint规范格式化代码设置) link