为了账号安全,请及时绑定邮箱和手机立即绑定

插件化的代码检测工具 Eslint

标签:
JavaScript

ESLint 最初是由 Nicholas C. Zakas 于2013年6月创建的开源项目。它的目标是提供一个插件化的javascript代码检测工具。

  • 安装

  • 使用

  • 配置

安装

老规矩:

  • Local

    • npm install eslint --save-dev

    • Or yarn add eslint --dev

  • Global

    • npm install -g eslint

    • Or yarn global add eslint

使用

  • 初始化

    • Local: ./node_modules/.bin/eslint --init

    • Global: eslint --init

  • 运行

    • Local: ./node_modules/.bin/eslint your.js

    • Global: eslint your.js

配置

当运行初始化命令 eslint --init 后,将生成一个 .eslintrc 配置文件在当前文件夹中,类似于:

{    "parser": "babel-eslint",    "extends": "eslint:recommended",    "env": { "node": true },    "rules": {        "indent": [ "error", 4 ],        "quotes": [ "error", "single" ],        "semi": 2,        "no-unused-vars": 2,        "no-console": 1,        "no-debugger": 2
    }
}

配置:

  • "extends": "eslint:recommended" 开启默认规则:https://eslint.org/docs/rules/

  • env 环境配置

  • rules 配置规则,它会覆盖默认规则

    • indent  强制使用一致的缩进

    • quotes  强制使用一致的反勾号、双引号或单引号

    • semi    要求或禁止使用分号代替 ASI

    • no-unused-vars  禁止出现未使用过的变量

    • no-console      禁用 console

    • no-debugger     禁用 debugger

    • 更多参考:https://eslint.org/docs/rules/

规则的值:

  • "off" 或者 0 :关闭规则

  • "warn" 或者 1 :将规则视为一个警告

  • "error" 或者 2 :将规则视为一个错误

Git Hook

通过 pre-commit 组件,可以通过 git hook 在开发人员提交代码前校验代码,保证提交到 Git 上的代码都是符合规范的。

  • 安装:yarn add pre-commit

  • 配置:package.json

{    "name": "yourproject",    "version": "0.1.0",    "scripts": {        "lint": "eslint --ext .js ./src --fix --cache"
    },    "pre-commit": [        "lint"
    ],    "dependencies": {
    },    "devDependencies": {        "pre-commit": "^1.2.2"
    }
}





点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消