一、什么是代码格式

代码格式即为代码风格,每个程序员再开发的时候,书写代码的风格都是不一样的,比如说,有的人喜欢书写字符串时用双引号,有的喜欢用单引号,有的再书写标签代码缩进时,喜欢用2个空格,有的喜欢用4个空格等一系列的代码格式,每个人都有自己喜欢的代码风格。

二、为什么要进行代码格式校验呢

• 不同的工程师,写的代码风格不同

• 项目代码提交时,需要保持统一的代码格式

• 如何实现( 通过工具完成代码格式校验 ),如果自己一点点看,是不是太浪费啦!不用担心,我们有工具帮助我们!

• 给工具提供编码规范

• 工具可以根据编码规范,自动检查不规范的代码出来

三、ESLint的使用步骤

• 初始化项目( npm init --yes )

• 安装 ESLint ( npm i eslint -g )

• 初始化配置文件 ( eslint --init )

• 检查 JS 代码格式

• 单个文件 (eslint path/filename.js)

• 整个目录(eslint path/dirname)

四、ESLint的使用示例

1.初始化项目( npm init --yes )

2.安装 ESLint ( npm i eslint -g )

3.初始化配置文件 ( eslint --init )

会看到一个交互式问卷,我们选择一下即可。

1问:你想要使用ESLint做什么?

默认是:检查句法规则和发现问题,我们先使用这个。

2问:你的项目使用什么类型的模块?

第一种事JS的规范模块,我们先用第二种。

3问:你的项目使用的是什么框架?

这里有React、Vue.js,我们没有学过可以选择最后一个,表示 "没有这些" 的意思。

4问:你的项目是否使用了TypeScript?

这个TypeScript我们后续会学习到,这个属于JavaScript的超级,JavaScript只是TypeScript的一个子模块。所以我们这里暂时选择No。

5问:你的代码再哪里运行?

选择:Browser浏览器运行。

6问:您希望您的配置文件是什么格式?

我们选择JSON文件格式。

7问:你想要现在通过npm安装它们吗?

选择Yes,开始安装。

安装报错

如果出现如下图安装报错现象,说明我们的package.json文件是以eslint命名的,我们需要将它换个名字就好了。

名字更换

4.配置编码规范

找到.eslintrc.json文件,当中有一个"rules"字段,我们可以再该字段中定义规则,可以参考

https://eslint.org/docs/rules/  该网站是ESLint的官网,其中有规则的定义供我们使用。

5.根据设置的编码规范,自动检查不规范的错误代码

单个文件检查 (eslint path/filename.js)

整个目录检查(eslint path/filename.js)

当函数被使用后,我们这里将他导出使用,就不会报错了。

我们将检查出来的错误改正过来了,就不会报错啦!

注意:我们以上示例只是定义了2个规则进行演示,将来我们需要更多的规则,可以到ESLint的官网进行查看并配置即可。

(26)ESLint一JS代码格式校验相关推荐

  1. vue关闭代码格式校验

    eslint eslint是一个JavaScript的校验插件 通常用来校验语法或代码的书写风格 有了eslint的检查 代码中的缩进 空格 空白行之类的都会被按照规范检查 但有时我们不希望开启代码校 ...

  2. vue项目关闭eslint检查,vue关闭代码格式校验

    本人录制的视频Vue全套学习学习视频:B站 小胖梅-的个人空间_哔哩哔哩_Bilibili eslint是一个JavaScript的校验插件,通常用来校验语法或代码的书写风格. 关闭eslint检查 ...

  3. git+pylint实现python提交代码格式校验

    环境:win10(64),python3.7.1,git2.7.2,pylint-2.3.1,git_pylint_commit_hook-2.5.1 以上为当期搭建所用到的版本,有异常时方便查找问题 ...

  4. js手机格式校验+隐藏手机号中间四位,变成*星号 || 身份证生日四位变*,邮箱*号显示

    //手机号格式校验 if (/^1[3456789]\d{9}$/.test(phonenum)) { //判断手机号 console.log(手机号正确); } //手机号中间四位用" * ...

  5. (27)StyleLint—CSS代码格式校验

    一.StyleLint介绍 StyleLint就是对 CSS 代码格式进行检查. 二.使用 StyleLint步骤 • 初始化项目( npm init --yes ) • 安装 StyleLint ( ...

  6. commitLint和husky实现代码提交校验

    现在使用的版本管理工具,首选应该都是git,入职到现在,git之外的版本管理工具也就最开始使用过svn.现在的项目,规范也越来越重要,所以才有各种强制的代码格式检测.当然,自己做过的项目还没有那么严格 ...

  7. 为什么 Eslint 可以检查和修复格式问题,而 Babel 不可以?

    Eslint 可以检查出代码中的错误和一些格式问题,并能自动修复,它的实现原理就是基于 AST (抽象语法树). 通过 Parser 把源码解析成 AST 对象树,源码字符串中的各种信息就被保存到了这 ...

  8. 编辑器eslint格式_vscode保存代码,自动按照eslint规范格式化代码设置

    vscode保存代码,自动按照eslint规范格式化代码设置 编辑器代码风格一致,是前端代码规范的一部分.同一个项目,或者同一个小组,保持代码风格一致很必要.就拿vue项目来说,之前做的几个项目,很多 ...

  9. Atom 编辑器安装 linter-eslint 插件,并配置使其支持 vue 文件中的 js 格式校验

    安装linter-eslint插件方式有如下几种. 1. 最简单的方式就是  点击 File -Settings -Install ,搜索linter-eslint ,安装即可 2. # 进入atom ...

最新文章

  1. 处理音频文件的python模块
  2. 字符串补充知识及列表类型
  3. office2007安装出现windows installer服务不能更新一个或多个受保护的windows文件
  4. mysqlbinlog -v与-vv --base64-output 与不加的区别
  5. 在整个数据库中查找包含某关键字的所有存储过程
  6. Exception processing async thread queue
  7. 教室工资管理系统c语言课程设计csdn,工资管理系统(C编写)
  8. Centos 7 Linux系统修改网卡名称为ethx
  9. 在Linux中使用matplotlib进行科学画图
  10. GIL锁,线程锁(互斥锁)和递归锁
  11. mysql-----触发器
  12. 第二阶段冲刺 站立会议 -01个人进度
  13. 51nod1242--斐波那契第n项--矩阵快速幂
  14. app invento2r wxbit版 快速开发简单蓝牙上位/蓝牙串口助手
  15. java 命令行工具_分享java自带命令行工具jmap、jhat与jinfo的方法详解
  16. Altium designer—STM32F103ZET6最小系统原理图
  17. 设计模式七大原则——里氏替换原则
  18. 正睿20秋季普转提day3
  19. 【python】 彩图RGB 灰度gray互相转化
  20. 配置环境变量path

热门文章

  1. 通过Cloudera Manager部署CDH5.15.1的webUI界面详解
  2. Mybatis MySQL批量更新
  3. Python入门学习:网络刷博器爬虫
  4. Flex中创建Accordion报错
  5. 使用maven创建web项目
  6. Oracle Partition By 的使用
  7. 通过代码解决全角问题类调用法
  8. Python常用小技巧(二)——打开图片
  9. 蚂蚁技术专家:一篇文章带你学习分布式事务
  10. 如何测试连接MsSQL数据库-------UDL文件