文章目录

  • 前言
  • 1. ESLint 支持几种格式的配置文件
  • 2. ESLint的数字代表
  • 3. VSCode 默认格式化配置
  • 4. Prettier 配置
  • 5. 如何解决 ESLint 与 Prettier 冲突?
  • 6. 友情链接

前言

作为一个开发人员,代码不好看可咋办?经常看到别人的代码一团糟,编译器右侧都是红点……
我们心里也是非常抓狂的……为什么维护的是我?
别慌,慢慢来~
首先,我们可以配置一些工具,帮助我们养成良好的编码习惯。
然后,熟练使用!这样编码风格就养成啦!
温馨提示:要安装好eslint扩展程序后再进行配置~

可以辅助安装 Prettier 进行代码风格管理。
配置文件可以是js文件,也可以是json文件,语法不同而已。
不能盲目的复制其他配置项,要看自己项目安装了哪些,以及是否需要。

  • ESLint:语法检测工具
  • Prettier:代码风格控制工具

看到如下代码会不会感觉好很多?特别整齐,没有爆红!
我这里配置的是TabSize=4,团队开发风格,没办法,咱也可以设置2个空格缩进哈。

1. ESLint 支持几种格式的配置文件

2. ESLint的数字代表

“off” 或 0 - 关闭规则
“warn” 或 1 - 开启规则,使用警告级别的错误:warn (不会导致程序退出)
“error” 或 2 - 开启规则,使用错误级别的错误:error (当被触发的时候,程序会退出)

参考我的配置(.eslintrc.js):

module.exports = {env: {browser: true,es6: true,node: true,},extends: ['eslint:recommended', 'plugin:react/recommended'],plugins: ['react'], // 这里增加prettier插件。globals: {Atomics: 'readonly',SharedArrayBuffer: 'readonly',},// parser: "@typescript-eslint/parser",parserOptions: {ecmaVersion: 'latest',sourceType: 'module',ecmaFeatures: {jsx: true,},},rules: {'prettier/prettier': 'error', // prettier 检测到的标红展示'javascript.validate.enable': 1,// 禁止定义不使用的变量'no-unused-vars': 2,// suppress errors for missing 'import React' in files'react/react-in-jsx-scope': 'off',// allow jsx syntax in js files (for next.js project)'react/jsx-filename-extension': [1, { extensions: ['.js', '.jsx'] }], //should add ".ts" if typescript project'react/prop-types': 'off',indent: ['warn', 2],},
};/**"off" 或 0 - 关闭规则"warn" 或 1 - 开启规则,使用警告级别的错误:warn (不会导致程序退出)"error" 或 2 - 开启规则,使用错误级别的错误:error (当被触发的时候,程序会退出)*/

3. VSCode 默认格式化配置

如图:可以选择用prettier 或者eslint等默认格式化。

4. Prettier 配置

vscode中的格式化可以按第3点进行配置,我一般用的prettier,一款很好的代码格式化插件,可自行安装。
它的默认格式化快捷键是:Alt + Shift + F(Windows)、shift + option + F(Mac)。配置文件:.prettierrc.js

module.exports = {singleQuote: true,semi: true, // 使用分号, 默认trueuseTabs: false, // 使用tab缩进,默认falsetabWidth: 4, // tab缩进大小,默认为4或2arrowParens: 'always', // 箭头函数参数括号 默认avoid。avoid 能省略括号的时候就省略 例如x => x,always 总是有括号bracketSpacing: true, // 在对象,数组括号与文字之间加空格 "{ foo: bar }"printWidth: 100, // 一行的字符数,如果超过会进行换行,默认为80    trailingComma: 'none'// 去掉末尾的逗号
};

配置好之后重启编译器。以后编码完按快捷键,就可以自动按照改规则格式化啦!亲测有效!

使用 Prettier :

// 格式化所有文件
npx prettier --write .// 格式化app目录下的所有文件
prettier --write app/

5. 如何解决 ESLint 与 Prettier 冲突?

在代码格式化时采用Perttier规则,而我们代码校验使用的是ESLint,如果同一个规则配置不一致,往往就会出现冲突问题;

比如:字符串单、双引号的配置,Eslint 把字符串变成单引号,再次编辑文件后,Prettier自动格式化后却又变成双引号,导致代码校验异常。

解决方式一:要么修改 eslintrc,要么修改 prettierrc 配置,让它们配置保持一致;

解决方式二:禁用 ESLint中和Prettier配置有冲突的规则;再使用 Prettier 来替代 ESLint 的格式化功能;

npm i eslint-plugin-prettier eslint-config-prettier -D

再配置 .eslintrc.js:

module.exports = {extends: [require.resolve('@hb/codestyle-linter/rcs/eslintrc.js'),'prettier'],rules: {},
};

这两个包配合使用,可以达到运行 eslint --fix 时,采用Prettier的配置规则 来格式化文件。

6. 友情链接

(1)ESLint官网,可参考配置。
可以在这里搜索,如图所示:

看不懂的地方可以评论区讨论。

(2)关于我在eslint 配置中遇到的 问题。
(3) Prettier官网。

VScode配置ESLint检测语法+Prettier代码格式化相关推荐

  1. 关闭eslint检查2020_2020 vscode配置eslint保存后自动fix

    2020 vscode配置eslint保存后自动fix 这篇文章发布于 2019/10/12,归类于 计算机基础与开发工具 标签: vscode 保存自动fix,vscode 保存执行fix,esli ...

  2. vscode配置ESLint+Prettier - Code formatter+Vetur

    首先是安装ESLint+prettier+vetur: vscode 搜索安装即可,然后是注意package是否有这些: 没有的话npm安装. 之后就是配置这个文件: module.exports = ...

  3. VScode配置ESlint自动修复格式化

    使用vscode安装 eslint + vuter + prettier自动格式化代码配置; 文件-首选项-设置-用户设置-拓展-ESlint-点击"在setting.json"中 ...

  4. VScode配置eslint保存自动格式化,eslint格式化去掉分号和双引号。vscode自动保存去掉分号和双引号;““

    本文是开启eslint检验和配置eslint格式化:如果想要关闭eslint,查看这篇关闭eslint方法: 1.必须安装的三个插件eslint, prettier-Code formatter ,v ...

  5. sublime jsx html插件,Sublime Text3关于react的插件——react语法提示代码格式化

    背景: 最近因为项目准备迁移切换技术栈到react~所以研究了一波sublime关于react的插件,很多推荐已经写得很详细,这里就补充一下语法提示和代码格式化的插件. 1.sublime-react ...

  6. Ubuntu vscode 配置c/c++环境 ---- 静态代码检查

    我曾一度因为vscode中c语言的静态代码检查问题而困扰,想想还是太懒了,不愿意折腾,今天搞一下. 首先在ubuntu中装vscode,,, 然后装clang apt install llvm -y ...

  7. vscode格式化关于符合eslint检测语法配置

    .js文件 插件:JavaScript Standard Style 配置:解决ES6语法格式化 {"files.associations": {"*.js": ...

  8. vsCode配置Eslint+Prettier结合使用详细配置步骤,规范化开发

    一.eslint         eslint它规范的是代码偏向语法层面上的风格.本篇文章以一个基本的vue项目,来说明eslint+prettier+husky配置项目代码规范,为了更好的描述本文, ...

  9. VSCode中针对C语言的代码格式化配置

    默认格式化工具 打开设置(Ctrl + ,) ,选择"用户"配置,找到"文本编辑器" - "Default Formatter": 安装了C ...

最新文章

  1. 趋势畅想-搭载android系统的智能数码相机
  2. Java I/O流InputStream,OutputStream,Reader,Writer
  3. hdu3033---加限制条件的0-1背包
  4. 录制视频显示的视频角度和拍摄角度保持一致
  5. DM入门之Apriori小结
  6. C#下载大文件并实现断点续传
  7. 清华大学 ucore-lab0 MacOS
  8. docker java mysql_docker搭建tomcat+mysql容器并部署Java系统
  9. 解决pod没有权限问题
  10. Multisim14.0的安装步骤
  11. 深入浅出推荐系统(一):推荐系统基本架构
  12. iPhone十年越狱史
  13. Burst(突发)信号
  14. The ALTER TABLE statement conflicted with the FOREIGN KEY constraint FK_SortId.
  15. 在vue中使用three.js创建一个简单的立体图形
  16. win 10 禁用键盘,下载vc
  17. IT人士之成功磨难记
  18. [LBS学习笔记4]地理特征POI、AOI、路径轨迹
  19. 谈谈对高内聚低耦合的认识
  20. 追风逐日,Wi-SUN助推新能源数字化

热门文章

  1. element-two
  2. 计算机考试簇状图,电大计算机网考电子表格(簇状统计图).doc
  3. S7-200 SMART PLC模拟量阀门控制功能块(FB)
  4. 产品心理学:晕轮效应
  5. 旋转矩阵(Rotation Matrix)
  6. 【备战2020】高考数学全套知识点(二)
  7. 无线蓝牙耳机买哪个牌子好?2022年音质最好的蓝牙耳机
  8. html常用标签图文详解
  9. 服务器做bond的方法
  10. 使用可视化库matplotlib绘图时,plt.show()过后只出现Figure size 640x480 with 1 Axes而没有生成图片