继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

插件化的代码检测工具 Eslint

一俢
关注TA
已关注
手记 82
粉丝 12
获赞 135

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"
    }
}





打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP