代码改变世界

Eslint语法检查

  youxin  阅读(1099)  评论(0编辑  收藏  举报

ESLint是一个用来识别 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.  
      }




编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
历史上的今天:
2014-07-17 js 中var that=this
2014-07-17 MySQL的SQL_CALC_FOUND_ROWS
2013-07-17 转:MySql的commit和rollback
2013-07-17 编译原理Tiny语言的定义
点击右上角即可分享
微信分享提示