EsLint入门

EsLint入门教程

1.EsLint是什么

编码规范工具,提供编码规范;
提供自动检验代码的程序,并打印检验结果:告诉你哪一个文件哪一行代码不符合哪一条编码规范,方便你去修改代码。

2.EsLint使用

2.1安装依赖

npm install eslint --save-dev

2.2 创建eslint文件

eslint --init

根据提示安装eslintrc.js配置文件

2.3设置package.json文件

打开 package.json 文件,修改 script 属性如下:

"scripts": {
	...
    "lint": "eslint src",  // 运行eslint
    "lint:create": "eslint --init" // 创建eslint文件
    ...
}

2.4设置–fix参数

说明:这里给 “lint”: “eslint src --fix”, 加上 --fix 参数,是 Eslint 提供的自动修复基础错误的功能。
打开 package.json 文件,修改 script 属性如下:

"scripts": {
	...
    "lint": "eslint src --fix",  // 运行eslint
    "lint:create": "eslint --init" // 创建eslint文件
    ...
}

3.配置文件

按照上述操作,会生成默认 .eslintrc.js 配置文件,内容如下:

// .eslintrc.js 

module.exports = {
  root: true, // 当前项目使用这个配置文件, 不会往父级目录找.eslintrc.js文件
  env: { // 指定eslint启动环境(vuecli底层是node支持), browser: true也可以在浏览器设置
    node: true
  },
  extends: [ // 扩展配置
    'plugin:vue/essential', // vue里必须的规则
    '@vue/standard' // 使eslint继承@vue/cli脚手架里的 - standard标准
  ],
  parserOptions: { // 对新语法使用eslint
    parser: 'babel-eslint' // 使用babel-eslint 来解析新语法ES6
  },
  // 这里可以进行自定义规则配置
  // key:规则代号
  // value:具体的限定方式
  //   "off" or 0 - 关闭规则
  //   "warn" or 1 - 将规则视为一个警告(不会影响退出码),只警告,不会退出程序
  //   "error" or 2 - 将规则视为一个错误 (退出码为1),报错并退出程序
  rules: { // 自定义规则 - 其实上面集成后有很多内置的规则, 这里可以进行规则的一些修改
    'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off', // 上线环境用打印就报警告, 开发环境关闭此规则
    'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off', // debugger可以终止代码执行
    'no-multiple-empty-lines': 'off' // 不允许有连续多行空行(关闭规则)
  }
}

附:rules配置文档

4.忽略指定文件夹/文件

在项目根目录新建一个.eslintignore文件,将不想应用eslint规则检测的文件或文件夹加在里面就可以了,例如:

build
config/*.js
test/a.js
static/dist
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值