Eslint & Tslint

代码检查 eslint & tslint

目前 TypeScript 的代码检查主要有两个方案:使用 TSLint或使用 ESLint+ typescript-eslint-parser

代码规范

如果你写自己的项目怎么折腾都没关系,但是在公司中老板希望每个人写出的代码都要符合一个统一的规则,这样别人看源码就能够看得懂,因为源码是符合统一的编码规范制定的。

那么问题来了,总不能每个人写的代码老板都要一行行代码去检查吧,这是一件很蠢的事情。凡是重复性的工作,都应该被制作成工具来节约成本。这个工具应该做两件事情:

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

Lint 因此而诞生。

使用 Eslint

  1. 确保 node npm 环境下

  2. 安装 npm 包 $ npm install eslint --save-dev

  3. package.json添加script

    "scripts": {
        "test": "react-scripts test --env=jsdom",
        "lint": "eslint src", // 让 Lint 自动检验 src 目录下所有的 .js 文件
        "lint:create": "eslint --init"
    }
    
  4. 创建.eslintrc.js/json.eslintignore 文件;或通过eslint --init命令初始化,在 eslint 规则表

  5. 编译器工具配置: webstorm 配置vscode 配置

示例:

{
  "root": true,
  "parserOptions": {
    "parser": "babel-eslint",
    "ecmaVersion": 6,
    "sourceType": "module"
  },
  "env": {
    "browser": true,
    "commonjs": true,
    "es6": true,
    "node": true
  },
  "extends": ["eslint:recommended", "google", "plugin:vue/recommended"],
  "plugins": ["vue"],
  "rules": {
    "comma-dangle": ["error", "never"],
    "quote-props": ["error", "as-needed"],
    "max-len": [0],
    "vue/max-attributes-per-line": [
      "error",
      {
        "singleline": 3,
        "multiline": {
          "max": 1,
          "allowFirstLine": true
        }
      }
    ],
    "valid-jsdoc": [0],
    "linebreak-style": [0]
  }
}
  • eslint-loader ,用于 webpack 配置 preLoaders

  • 结合 pre-commit,用于 git hooks,教程

…to do loading


   转载规则


《Eslint & Tslint》 Ryan Who 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
React React
Reactdemo 地址React 的世界里一切皆是组件,我们使用 class 语法构建一个最基本的组件,组件的使用方式和 HTML 相同,组件的 render 函数返回页面渲染的一个 JSX,然后使用 ReactDom 渲染到页面里 Re
2019-09-19
下一篇 
小米-刷机 小米-刷机
小米 4 刷机最近因为旧的安卓备用机硬件瓦特了,现在二手不到 200,维修费用 70,算了,又入手一个刷机神器-小米 4,几年不碰刷机了,这次摸索花了一天时间,折腾! 一、刷入 recovery(TWRP) 官网找到自己的设备 坑:小米 4
2019-09-02
  目录