首页 > 其他分享 >【前端必会】让ESLint与Prettier一起玩耍

【前端必会】让ESLint与Prettier一起玩耍

时间:2022-09-21 23:23:48浏览次数:95  
标签:配置 eslint extends prettier 必会 ESLint config Prettier

背景

上回说到ESlint和Prettier可能会有规则上的冲突,解决的办法有多种,好比不用Prettier

  1. 不用Prettier也是一种选择
  2. 配置相同的规则
  3. 我们选择一种可以共存的方式
    可以参考这篇文章 https://www.jianshu.com/p/be27685feeee

安装

npm install eslint-plugin-prettier eslint-config-prettier --save-dev
格式化后发现还是使用了eslint的规则,

为什么呢?

装个谷歌的标准试试
npm install eslint-config-google --save-dev

{
  "env": {
    "browser": true,
    "es2021": true
  },
  "extends": ["google", "prettier"],
  "plugins": ["prettier"],
  "overrides": [],
  "parserOptions": {
    "ecmaVersion": "latest",
    "sourceType": "module"
  },
  "rules": {
    "quotes":["error","single"]
    "prettier/prettier": "error"
  }
}

还是一样,提示必须使用单引号

原来eslint-config-prettier只是一个配置,这个配置被rules里的覆盖了,所以eslint的时候,使用了最终的规则,所以在这里我们不配置rules

{
 "env": {
   "browser": true,
   "es2021": true
 },
 "extends": ["google", "prettier"],
 "plugins": ["prettier"],
 "overrides": [],
 "parserOptions": {
   "ecmaVersion": "latest",
   "sourceType": "module"
 },
 "rules": {
   "prettier/prettier": "error"
 }
}

这回不报错了,由于prettier在extends中是最后一个,所以它的配置也会是优先级最高的

那么我们改一下代码,再试一下eslint的时候如果有文件是没有被格式化的会怎么样

(其实工具已经自动帮我们验证了),但是执行命令的时候针对的可以是整个项目目录


使用的单引号的时候会报错,prettier也会把错误的格式以eslint的方式打印出来

结果也是我们想要的。

总结

  1. eslint与prettier已经可以相对愉快的玩耍了。
  2. 总的来说,prettier提供了2个包来与eslint整合,config与插件
  3. 配置一定要放到extends的最后一个
  4. 如果还有特殊情况,把2边配置成相同的值应该可以解决一些特定的问题(备选方案)
  5. eslint-config-prettier 只是配置,只是配置,只是配置

标签:配置,eslint,extends,prettier,必会,ESLint,config,Prettier
From: https://www.cnblogs.com/lee35/p/16717498.html

相关文章

  • vue 中使用 eslint 常见的 4 个报错小结
    前言eslint是什么?一个用来识别javascript语法规则和代码风格的检查工具,以避免一些如拼写或语法错误等低级错误的发生,并统一代码风格但在实际开发中,可能总是遇到一......
  • 安装eslint后可能因为eslint版本过高导致axios安装失败
    安装eslint后可能因为eslint版本过高导致axios安装失败,也就是包冲突有两个命令可以解决此问题一是--force无视冲突,强制获取远端npm库资源(覆盖之前)二是--legacy-pee......
  • 【前端必会】Prettier,有了ESlint,还要Prettier
    介绍已经安装了ESLint为什么还要Prettier,主要是让ESLint专注于语法相关的验证,检查潜在问题。而代码格式化则有Prettier来接管对比参考:https://blog.csdn.net/aaqingying/......
  • 【前端必会】eslint搞起
    介绍eslint进行代码审查,统一代码风格,预防潜在BUG官网https://eslint.bootcss.com/docs/user-guide/getting-started安装init时提示无法执行脚本参考https://www.cn......
  • eslint格式化
     引用:https://blog.csdn.net/weixin_54087404/article/details/124906905https://blog.csdn.net/weixin_40571331/article/details/122876910 ......
  • 阿里前端一面必会面试题(附答案)
    浏览器的主要组成部分⽤户界⾯包括地址栏、前进/后退按钮、书签菜单等。除了浏览器主窗⼝显示的您请求的⻚⾯外,其他显示的各个部分都属于⽤户界⾯。浏览器引擎在⽤户......
  • Prettier 与 ESLint 对函数名后空格的处理
    问题Prettier格式化JavaScript代码之后,默认不会在函数与()添加空格,而ESLint默认情况下则要求函数与()之间必须有一个空格。保留空格的方案配置在VSCode的se......
  • emo——给项目配置prettier,eslint,husky加强协作规范
    前言给自己的一个初始化项目配置一些规范;Prettier-Codeformatter:Prettier-CodeformatterESLint:ESLintGitgitignore:https://git-scm.com/docs/gitignore#......
  • eslint 辅助规则说明
    Eslint介绍Eslint是一个JavaScript验证工具,有了它可以让你的编辑器像ide一样进行一些静态的错误提示功能.npminstalleslint-g项目需要安装的插件"babel-eslint"......
  • [Typescript] Step 4. ESLint for Typescript
    Step4:ESLintWeneedtoinstallESLinttoolsforTypescript.yarnadd-D@typescript-eslint/eslint-plugin@typescript-eslint/parser .eslintrcfile:"exten......