zoukankan      html  css  js  c++  java
  • Eslint语法检查

    SLint是一个用来识别 ECMAScript 并且按照规则给出报告的代码检测工具,使用它可以避免低级错误和统一代码的风格。如果每次在代码提交之前都进行一次eslint代码检查,就不会因为某个字段未定义为undefined或null这样的错误而导致服务崩溃,可以有效的控制项目代码的质量。

    在许多方面,它和 JSLint、JSHint 相似,除了少数的例外:

    • ESLint 使用 Espree 解析 JavaScript。
    • ESLint 使用 AST 去分析代码中的模式。
    • ESLint 是完全插件化的。每一个规则都是一个插件并且你可以在运行时添加更多的规则。

    此外,也可以应用于nodejs中进行语法扫描,常用功能

    • 检查语法错误
    • 检查语法风格
    • 修正语法

    安装

    ESLint 支持多种安装方式,可以通过 npm 来安装,也可以在 webpack(eslint-loader) 和 Gulp.js(gulp-eslint) 中使用。

    全局安装

    npm i -g eslint

    可选配置,让eslint忽略检测的文件 .eslintignore 配置规则与 .gitignore 一样

    #井号是注释 根据自己的项目需要进行忽略
    # 如果 .eslintrc 开启了 env nodejs 那么 默认 node_modules是自动忽略的
    node_modules
    /node_modules/**
    *.sh
    game-server/web-server
    game-server/web-server/**
    tools
    tools/**
    test
    test/**
    game-server/purchase-server/lib/seedrandom.js
    game-server/app/staticData/data/temp/*.js
    ————————————————
     

    Globals - 脚本在执行期间访问的额外的全局变量
    当访问未定义的变量时,no-undef 规则将发出警告。如果你想在一个文件里使用全局变量,你可以定义这些全局变量,这样 ESLint 就不会发出警告了

    例如:定义了var1 和 var2为两个全局变量,如果你想指定这些变量不应被重写(只读),你可以将它们设置为 false:

      1.  
        "globals": {
      2.  
        "var1": true,
      3.  
        "var2": false
      4.  
        }
    
    



  • 相关阅读:
    Java 8 新特性-菜鸟教程 (8) -Java 8 日期时间 API
    Java 8 新特性-菜鸟教程 (7) -Java 8 Nashorn JavaScript
    Java 8 新特性-菜鸟教程 (6) -Java 8 Optional 类
    心理相关
    matlab和Visio安装
    论文资料搜集整理(研究现状)
    调式相关
    梅花落与折杨柳
    混合高斯模型——学习笔记
    NSCT,非下采样Contourlet变换——学习笔记
  • 原文地址:https://www.cnblogs.com/youxin/p/13326974.html
Copyright © 2011-2022 走看看