首页 > 其他分享 >格式化代码prettier的使用

格式化代码prettier的使用

时间:2022-08-23 10:59:04浏览次数:84  
标签:插件 格式化 -- 代码 js prettier eslint

此插件用来格式化代码,使代码哪怕在开发的时候格式混乱,是吧,编译一下,就会变成统一格式。非常适合团队开发使用。

这个时候有些同学可能会有个疑问,我的开发工具,比如vscode,可以下载开发工具插件,如图。

开发工具中也可以装一些插件辅助你开发,但是这个,只能辅助你自己,如果你的同事没有装,或者装了跟你配置的不一样,那么就非常不理想了,所以说,还是在项目中配置eslint,prettier等规范为上策。

Prettier是最近很火的一个代码美化工具,其中文意思是“漂亮的、机灵的”,它能够解析代码,使用你自己设定的规则来重新打印出格式规范的代码。

他的整个圈子很强大,有基于各种编辑器的插件(vs code,atom),有脚本类的,有插件类的(eslint的插件eslint-plugin-prettier)。

Prettier具有以下几个有优点:

  1. 可配置化
  2. 支持多种语言
  3. 集成多数的编辑器
  4. 简洁的配置项

官方给的例子

使用Prettier在code review时不需要再讨论代码样式,节省了时间与精力。下面使用官方的例子来简单的了解下它的工作方式。

格式化前

foo(reallyLongArg(), omgSoManyParameters(), IShouldRefactorThis(), isThereSeriouslyAnotherOne());

格式化后

foo(
  reallyLongArg(),
  omgSoManyParameters(),
  IShouldRefactorThis(),
  isThereSeriouslyAnotherOne()
);

几种使用方式

一、编辑器插件类
在这里以vs code为例,也是最简单的使用方式,我在这里强烈推荐,我自己也是这么用的。

这种方式的优点就是开发时随意写,写完后一键格式化。按下快捷键,Prettier就会帮我们重写想要格式化的文件,不需要像eslint那样报错后我们需要一行一行去修改。

安装vs code的插件Prettier - Code formatter,这里不再赘述如何安装vs code的插件。

使用方法:

格式化某个文件时,在打开文件的当前页按shift + alt + f
格式话某段代码时,先选中这段代码,在按 shift + alt + f
二、脚本类

安装

使用yarn

yarn add prettier --dev --exact
// and globally
yarn global add prettier

使用npm

npm install --save-dev --save-exact prettier
// and globally
npm install --g prettier

这里需要全局安装一下prettier,不然prettier命令会无效

//测试是否安装成功
prettier -v
// 会打印出版本号

使用

1.使用prettier默认配置规则格式化文件方式

prettier --write <文件路劲+文件名>

//例如,格式化当前路劲下的aaa.js文件
prettier --write  ./aaa.js

2.自定义配置文件使用方式

自定义文件的格式可以有多种

.prettierrc 文件,支持yaml和json格式;或者加上扩展名也可以,可选的扩展名有 .yaml/.yml/.json
.prettierrc.toml 文件
prettier.config.js or .prettierrc.js 返回一个对象
或者在package.json文件中加上prettier对象
关于这部分的官方文档 https://prettier.io/docs/en/configuration.html

以上这几个文件名是prettier默认会去查找的文件,执行方式为

//默认配置文件都是在根目录下,只要使用了以上几种命名都可使用下面的命令
prettier --config --write <文件路劲+文件名>
// 例如
prettier --config --write ./aaa.js

//如果配置文件没在根目录下,则需要加上配置文件的路劲
prettier --config <配置文件路径+文件名> --write <文件路劲+文件名>

//其实他的规则很符合一般脚本规则,比如webpack,eslint,babel等

json 配置文件写法  

{
    "semi": false,
    "singleQuote": true
}

toml 文件写法

#  .prettierrc.toml
semi = false
singleQuote = true 

yaml文件写法

# .prettierrc
semi: false
singleQuote: true

js写法

// prettier.config.js or .prettierrc.js 返回对象
module.exports = {
  semi: false,
  singleQuote: true
}; 
三、插件类

这里以eslint为例

当做eslint的插件来使用

//安装
yarn add --dev prettier eslint-plugin-prettier

在eslint的配置文件中添加配置

在.eslintrc 或者 .eslintrc.json 或者 .eslintrc.js文件中

{
  "plugins": ["prettier"],
  "rules": {
    "prettier/prettier": "error"
  }
}

原文链接:https://blog.csdn.net/wxl1555/article/details/82857830

  

  

  

  

  

  

  

  

标签:插件,格式化,--,代码,js,prettier,eslint
From: https://www.cnblogs.com/lylweb/p/16615272.html

相关文章

  • 苹果M1芯片电脑安装Ae和Pr提示无法安装,错误代码“501”怎么解决?
    近期很多网友反馈说苹果M1芯片电脑安装PS,提示无法安装,出现错误代码501,这个问题如何解决?今天小编为您带来解决方法,可以登陆ID后安装相应的试用版后,再断网,直接覆盖安装破解......
  • 前端格式化拼接时间字符串
    letdateStr=this.dateFormat();this.formData1.mesOrderNum="SD"+dateStr;//时间格式化dateFormat(){vardate=newDate();varyear=date.getFullYear()......
  • 该博客的CSS代码模板
    【页面定制CSS代码】记得勾选【禁用模板默认CSS】!*,.Cal{padding:0}::-moz-selection{background:#807dd4;color:#FFF}::selection{background:#807dd4;color:#FFF}::-we......
  • 经纬度的格式化转换与输出
    使用RTK时,没注意输出格式,将将经纬度格式输出了弧度,非常尴尬,像下面这样 当然也不是什么大事,但是为了资料统一,需要将其转成下面这样:需要用程序转换一下,这里就不自动......
  • PHP代码示例 - 创建、读取、增加、删除、修改 xml
    这篇文章我们将讨论如何使用php对xml进行CRUD(创建、读取、更新、删除)操作,CRUD操作通常是数据库的基本数据操作。这里,我们将创建一个简单的PHP应用程序,在XML而不是数据库上......
  • vscode快速生成html代码模板
    背景一般来说,我们是使用vscode开发工具来编写vue或其他的前端代码的,我们经常使用它来写一些html文件,那么有没有快速生成的方法呢解决方案使用英文的!号,点击回车键或者Tab......
  • 只用20行代码,Python实现爬取网易云音乐,非常简单!
    哈喽,大家好,今天咱们试试只用20行代码来实现批量获取网抑云文件保存本地,炒鸡简单!悄悄的告诉你,其实不到20行代码~  你需要准备本次使用的环境是Python3.8,编......
  • SimpleDateFormat 时间格式化
    newDate()后,使用SimpleDateFormat进行格式转换时,该函数的参数需要注意大小写,大小写不同,转换出的时间不同。如yyyy-MM-ddhh:mm:ss与yyyy-mm-ddhh:mm:ss转换后的结果......
  • 基于element-ui 动态换肤的代码详解
    1、在安装好[email protected]以后,首先安装sass-loadernpmisass-loadernode-sass-D2、安装element-themenpmielement-theme-D3、安装theme-chalknpmielem......
  • Gerrit拉取代码
    从Git上获取的公钥add到Gerrit上,显示的是主机名,重新生成密钥,后缀为邮箱;在从Gerrit上拉取代码时,要区分从仓库HTTP拉取,还是从SSH,如果选择错误,Git出现以下错误:   ......