美文网首页前端技术
插件化的代码检测工具 Eslint

插件化的代码检测工具 Eslint

作者: 一俢 | 来源:发表于2019-03-20 09:39 被阅读13次

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

相关文章

  • ESLint入门指南

    ESLint 是一个插件化的 javascript 代码检测工具,它可以用于检查常见的 JavaScript 代码...

  • 【React.js 21】Eslint代码规范

    Eslint作为插件化的对javascript代码检测工具,我们可以通过修改其规则定制符合自己想要的代码检测功能。...

  • Eslint学习总结

    插件化的javascript代码开源检测工具。形象来说,就是eslint通过配置一个json对象检测javascr...

  • VS Code优化配置

    在编辑器中使用ctrl+S实现代码格式化 第一步:安装插件 1)ESlint: javascript代码检测工具,...

  • vue cli3.0 引入eslint 结合vscode使用

    原文地址 ESLint 它的目标是提供一个插件化的javascript代码检测工具。 官网地址 最近一个项目里,最...

  • ESlint + Prettier

    ESLint 是一款语法检测工具Prettier 是一个代码格式化插件。它并不关心你的语法是否正确,只关心你的代码...

  • 插件化的代码检测工具 Eslint

    ESLint 最初是由 Nicholas C. Zakas 于2013年6月创建的开源项目。它的目标是提供一个插件...

  • Atom for RN

    插件系列 Linter linter-eslint 以上为jsx语法检测工具(代码高亮与错误提示,但是要支持 re...

  • 使用Eslint

    Eslint 是 javascript 代码检测工具。中文文档 本地安装 初始化 阮一峰:npx 使用教程 安装选...

  • VSCode代码格式化设置

    VSCode代码格式化设置 安装插件 ESLint、Prettier-code formatter、Vetur 一...

网友评论

    本文标题:插件化的代码检测工具 Eslint

    本文链接:https://www.haomeiwen.com/subject/mybamqtx.html