什么是Prettier?

一、介绍Prettier

Prettier 的原理非常简单,不管你写的代码是个什么鬼样子,Prettier 会去掉你代码里的所有样式风格,然后用统一固定的格式重新输出。

1.1 代码格式化(An opinionated code formatter)
官方首先告诉你,Prettier 是一个 Opinionated 的代码格式化工具。Prettier 说自己是一个 Opinionated code formatter,就是说:你必须认同我的观点,按照我说的做。且在很多地方,你都可以看见opinionated和unopinionated的影子,例如:


1.2 支持多种语言(Supports many languages)
HTML,CSS,JS,JAVA,PHP,Ruby,Swift,Python基本上目前世界上的流行语言,prettier都可以支持代码格式化。
1.3 支持多种IDE(Integrates with most editors)
1.4 及其少的设置(Has few options)

二、Prettier的用法

2.1 手动格式化

npm下载:npm install prettier --save-dev --save-exact
// 命令行输入:npx prettier --write 文件路径,例如:
npx prettier --write src/App.vue

2.2 集成IDE格式化(这里列举vscode)

先安装扩展插件。

配置保存或者粘贴自动格式化即可。

三、Prettier和Linters之间的关系

各种 Linters 其实更多的是帮助你检查代码而不是格式化,Linters是按照规则(Rules)去检查代码的,遇到不符合规则的代码就会提示你,有的规则还能自动帮你解决冲突。例如 ESLint 遇到 incorrect code 的时候,会提示你违反规则,让你修改代码以符合规则。

而 Prettier 与Linters的区别就是,它根本不管你之前符不符合什么规则,都先把你的代码解析成 AST,然后按照它自己的风格给你重新输出代码。换句话说,Prettier 对应的是各种 Linters 的 Formatting rules 这一类规则。而且你用了 Prettier 之后,就不会再违反这类规则了!不需要你自己手动修改代码。

什么是Prettier?相关推荐

  1. idae 格式化代码 设置eslint_vscode 中格式化代码[vue2支持,插件ESLint、Prettier、Vetur]...

    1. 安装vscode插件ESLint Prettier formatter for Visual Studio Code Vetur 2. 配置文件 .editorconfigroot = true ...

  2. VScode配置prettier和eslint

    前端工具中如果使用prettier进行代码格式化,eslint进行错误检测.对前端工作有极大的帮助 原则: prettier和eslint配置可以分成两种,一种是本地配置,一种是全局配置.VScode ...

  3. 【代码规范】prettier

    prettier 每个开发人员都有自己的撸码风格,例如: 示例一 function foo(items) {return items.filter(item => item.checked).m ...

  4. 更新版-梳理前端开发使用eslint和prettier来检查和格式化代码问题

    更新版,之前的版本可以看这里:梳理前端开发使用eslint和prettier来检查和格式化代码问题 一.问题痛点 在团队的项目开发过程中,代码维护所占的时间比重往往大于新功能的开发.因此编写符合团队编 ...

  5. 用 TS + Vue 写了一个在 Chrome 中运行 Prettier 格式化的扩展程序

    在介绍 prettier-chrome 之前请允许我先介绍一下什么是 Prettier 如果你已经知道这是什么了并且已经会配置了,那么你可以直接跳到 prettier-chrome 的介绍 什么是 P ...

  6. antd + react model自定义footer_使用ESLint+Prettier规范React+Typescript项目

    项目开发过程中,大多数时候我们使用别人搭建好的脚手架编写代码,是项目的参与者.对于一些细节往往被忽略了.其中代码检测本身是一类非常简单的配置,但涉及不同框架和语言组合使用的时候,可能比想象中要困难,本 ...

  7. Prettier 1.15代码格式化工具新增Angular和Vue.js支持

    Prettier 1.15代码格式化工具新增HTML.Vue.js.Angular.MDX支持以及多项语法优化和改进. 对于Angular和Vue,Prettier现在可以格式化这些扩展HTML的框架 ...

  8. 代码规范之eslint+prettier实践

    eslint:code quality linter prettier: code formatter 二者结合使用既能达到团队代码协作风格一致(比如空格宽度,缩进等),又能做代码检查. 今天遇到一个 ...

  9. dw项目符号空心圆怎么设置_项目规范配置之editorconfigamp;prettier

    前言 一个项目从创建到被重构,必定会经手很多人,每个人的代码风格迥异,就算是一个人从头到尾开发同一个项目,也无法保证前后开发的代码风格的相同. 约束,至关重要!不能让代码在不同的机器不同的IDE上出现 ...

  10. eslint 无法格式化ts_VS Code Prettier + ESlint 格式化Vue代码及遇到问题

    介绍 prettier​prettier.io prettier是一个专业代码格式化工具,支持JS.TS.sass.less.HTML.java.yaml.md.swift等等,主流的语言大多都支持. ...

最新文章

  1. HDU——1498 50 years, 50 colors
  2. 人脸识别的过程和算法
  3. html加css作品,我的影视作品,如何在博客园发布带有CSS样式的HTML
  4. matlab ssgs工具箱,基于PI控制方式的1A开关电源MATLAB仿真研究
  5. java_IO流之 NIO
  6. 4 计算机组成原理第三章 存储系统 高速缓冲存储器 虚拟存储器
  7. python 西门子交换机_python读取交换机
  8. 新浪微博视频批量上传大师 v3.1
  9. mysql连接查询优点_1105 ROM优缺点,MySQL连接类,查插更方法
  10. socket java 客户端_Java基于socket实现的客户端和服务端通信功能完整实例
  11. Nmap进行主机探测出现网段IP全部存活情况分析
  12. 【日记本砸】21.02.01-12 过程只是过程,目的才是目的。
  13. 【Cesium】添加polygon边界线
  14. Xmanager5 Passive 图形界面安装oracle,无法使用鼠标
  15. 人工智能行业源代码防数据防泄密需求分析
  16. 云闪付和微信支付达成“条码支付互通”,二者支付功能有何不同?
  17. win10下定时任务备份,bat脚本运行
  18. 【JAVA8】Set排序四种写法-倒序
  19. Java_运动员和教练案例代码实现
  20. Scrapy爬取中国地震台网1年内地震数据

热门文章

  1. php输出单行,file - php如何随机输出文件内一行?
  2. 【优化求解】基于matlab遗传算法求解多城市多应急物流中心选址问题【含Matlab源码 1724期】
  3. 【通信】基于matlab量子密钥分发密钥率仿真【含Matlab源码 1662期】
  4. 【数字信号处理】基于matlab GUI频谱分析仪【含Matlab源码 932期】
  5. 【优化算法】粒子群的混沌混合蝴蝶优化算法【含Matlab源码 047期】
  6. mysql 分组 列转行_MySQL数据库的分组操作,语句拼接,列转行操作
  7. c语言八数码问题启发式搜索_一种快速且简单的AI启发式语言学习方法
  8. 让用户输入一个月份,判断这个月是哪个季节?
  9. 服务器的登录日志文件,windows云服务器登录日志文件
  10. python __file__怎么实现_python怎么实现文件上传界面