详细讲一下Prettier对我们日常开发的作用,以及详细用法

news/2025/1/8 18:17:45/

1.什么是 Prettier?

javascript">// Prettier 是代码格式化工具,它可以自动调整代码格式
// 比如把这样的代码:
function foo ( a,    b ){
return a+b;
}// 自动格式化成这样:
function foo(a, b) {return a + b;
}

2.基础配置详解

javascript">{// 控制每行代码的最大长度,超过会自动换行"printWidth": 80,// true: 使用单引号, false: 使用双引号"singleQuote": true,// 示例:// 单引号:const name = 'john'// 双引号:const name = "john"// 控制缩进的空格数"tabWidth": 2,// 示例:// tabWidth: 2function example() {··return true;}// 是否在语句末尾添加分号"semi": true,// true: const name = "john";// false: const name = "john"// 对象花括号中是否添加空格"bracketSpacing": true,// true: { foo: bar }// false: {foo: bar}
}

3.实际使用场景

javascript">// 1. 对象格式化
// 格式化前:
const user={name:"john",age:20,city:"New York"};// 格式化后:
const user = {name: "john",age: 20,city: "New York"
};// 2. 数组格式化
// 格式化前:
const fruits=['apple','banana','orange','grape'];// 格式化后:
const fruits = ['apple','banana','orange','grape'
];// 3. 函数格式化
// 格式化前:
function calculate(a,b,c){return a+b*c;}// 格式化后:
function calculate(a, b, c) {return a + b * c;
}

4.在项目中使用

javascript"># 1. 安装 Prettier
npm install --save-dev prettier# 2. 创建配置文件
# 在项目根目录创建 .prettierrc 文件# 3. 添加格式化命令到 package.json
{"scripts": {"format": "prettier --write \"src/**/*.{js,jsx,ts,tsx,vue,css,scss}\""}
}# 4. 运行格式化
npm run format

5.常见配置组合

javascript">// 1. 基础配置(适合大多数项目)
{"printWidth": 80,"tabWidth": 2,"singleQuote": true,"semi": true,"trailingComma": "es5","bracketSpacing": true
}// 2. Vue项目配置
{"singleQuote": true,"semi": false,"vueIndentScriptAndStyle": true,"htmlWhitespaceSensitivity": "ignore","endOfLine": "auto"
}// 3. React项目配置
{"singleQuote": true,"jsxSingleQuote": true,"semi": true,"tabWidth": 2,"bracketSpacing": true,"jsxBracketSameLine": false,"arrowParens": "always"
}

6.与编辑器集成

javascript">// VS Code 设置
{// 保存时自动格式化"editor.formatOnSave": true,// 将 Prettier 设置为默认格式化工具"editor.defaultFormatter": "esbenp.prettier-vscode",// 针对不同语言设置"[javascript]": {"editor.defaultFormatter": "esbenp.prettier-vscode"},"[vue]": {"editor.defaultFormatter": "esbenp.prettier-vscode"}
}

7.使用 Prettier 的好处:

  • 不用再手动调整代码格式
  • 团队代码风格统一
  • 提高代码可读性
  • 减少代码审查中的格式相关讨论
  • 可以专注于代码逻辑而不是格式

http://www.ppmy.cn/news/1560830.html

相关文章

后端开发-Maven

环境说明: windows系统:11版本 idea版本:2023.3.2 Maven 介绍 Apache Maven 是一个 Java 项目的构建管理和理解工具。Maven 使用一个项目对象模型(POM),通过一组构建规则和约定来管理项目的构建&#xf…

掌握RabbitMQ:全面知识点汇总与实践指南

前言 RabbitMQ 是基于 AMQP 高级消息队列协议的消息队列技术。 特点:它通过发布/订阅模型,实现了服务间的高度解耦。因为消费者不需要确保提供者的存在。 作用:服务间异步通信;顺序消费;定时任务;请求削…

后端java开发路由接口并部署服务器(四)

一、安装IntelliJ IDEA,安装包下载 1、官网下载 2、网盘资源 安装包下载完成后进行傻瓜式下一步安装就可以了 打开IntelliJ IDEA,输入网盘资源文件内容 三、汉化处理 插件搜索chinese,就会找到相应的插件安装重启软件即可 四、新建后端j…

009:传统计算机视觉之边缘检测

本文为合集收录,欢迎查看合集/专栏链接进行全部合集的系统学习。 合集完整版请参考这里。 本节来看一个利用传统计算机视觉方法来实现图片边缘检测的方法。 什么是边缘检测? 边缘检测是通过一些算法来识别图像中物体之间或者物体与背景之间的边界&…

Transformer深度学习实战TT100K中国交通标志识别

本文采用RT-DETR作为核心算法框架,结合PyQt5构建用户界面,使用Python3进行开发。RT-DETR以其高效的实时检测能力,在多个目标检测任务中展现出卓越性能。本研究针对TT100K交通标志数据集进行训练和优化,该数据集包含丰富的TT100K交…

JAVA构造方法练习

要求在Student类中,(task1)添加一个有name和ID两个参数的构造方法,对成员变量name和ID进行初始化,(task2)实例化一个Student对象,学生姓名:Yaoming,ID&#x…

Hyperbolic dynamics

http://www.scholarpedia.org/article/Hyperbolic_dynamics#:~:textAmong%20smooth%20dynamical%20systems%2C%20hyperbolic%20dynamics%20is%20characterized,semilocal%20or%20even%20global%20information%20about%20the%20dynamics. 什么是双曲动力系统? A hy…

vue elementUI Plus实现拖拽流程图,不引入插件,纯手写实现。

vue elementUI Plus实现拖拽流程图,不引入插件,纯手写实现。 1.设计思路:2.设计细节3.详细代码实现 1.设计思路: 左侧button列表是要拖拽的组件。中间是拖拽后的流程图。右侧是拖拽后的数据列表。 我们拖动左侧组件放入中间的流…