博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用 Prettier 美化代码
阅读量:5896 次
发布时间:2019-06-19

本文共 1451 字,大约阅读时间需要 4 分钟。

Eslint 解决了代码格式检查的问题,同时,一些有用的提示能让我们发现 bug 和无用代码(如 no-unused-vars, no-extra-bind, no-implicit-globals)。但是,eslint 并不能自动帮我们美化代码,自动让代码风格统一,格式优美。EditorConfig 部分解决了这个问题,它解决了代码缩紧,行末不出现空格符等问题,但是对于统一整个代码的风格,这些做得还是太少了。Prettier 很好地解决了剩下的问题,通过配置,我们可以制定想要的代码风格,然后通过脚本或编辑器插件来一键格式化/美化代码。

安装使用

安装

# 全局或本地安装二选一,都能生效npm install --save-dev prettier    # 本地 npm install --g prettier           # 全局

使用

prettier [opts] [filename ...]# 例子prettier --single-quote --trailing-comma es5 --write "{app,__{tests,mocks}__}/**/*.js"

编辑器设置

一般我们配合编辑器使用 Prettier,这样我们在写代码时即可美化代码,及时看到效果。以 sublime 为例,可以这么设置:

1、安装 Js​Prettier 插件

首先要确定已经全局或局部安装了 prettier 的 npm 包。

  • ctrl/cmd + shift + p 输入 Install Package
  • 然后输入 JsPrettier 找到包并安装

2、使用 Js​Prettier

ctrl/cmd + shift + p 输入 JsPrettier: Format Code.

点击即可格式化当前文件代码。

或者设置快捷键 { "keys": ["super+alt+f"], "command": "js_prettier" }

3、编写自己的配置文件

如果不编写自己的配置文件,一般会使用 sublime JsPrettier 插件自带的配置文件。我们希望使用项目自己的配置文件,可以在项目根目录下编写 .prettierrc 文件。

prettier 查找配置的方式首先会找当前目录下的 .prettierrc 文件,找不到会一直向上级目录查找,直到找到或找不到。

参考配置

.prettierrc {  "printWidth": 120,               // 换行字符串阈值  "semi": true,                    // 句末加分号  "singleQuote": true,             // 用单引号  "trailingComma": "none",         // 最后一个对象元素加逗号  "bracketSpacing": true,          // 对象,数组加空格  "jsxBracketSameLine": false,     // jsx > 是否另起一行  "arrowParens": "avoid",          // (x) => {} 是否要有小括号  "requirePragma": false,          // 是否要注释来决定是否格式化代码  "proseWrap": "preserve"          // 是否要换行}

参考文档

转载地址:http://frasx.baihongyu.com/

你可能感兴趣的文章
[javaSE] 数据结构(栈)
查看>>
redis.conf 配置详解
查看>>
Openv2.1基本数据类型
查看>>
Android 网络HTML查看器
查看>>
RS-232, RS-422, RS-485 Serial Communication General Concepts(转载)
查看>>
Ubuntu 12.04 安装JDK
查看>>
Git命令汇总
查看>>
复星旅文拟12月中旬上市:最高募资42亿港元 淘宝做基石投资
查看>>
证券教父阚治东出手:UU跑腿获2亿元B轮融资
查看>>
广东实施《粤港澳大湾区规划纲要》三年计划近期发布
查看>>
黄子韬被封“剧组开心果”:《艳势番》是人生精彩回忆
查看>>
江浙沪交通执法部门春运首日严查违法违规 保障道路交通安全
查看>>
甘肃临夏扶贫贷款助贫困农户“无牛羊不成家”
查看>>
用于分层强化学习的随机神经网络
查看>>
细数GitHub 上既有趣又有用的 Java 项目Top14
查看>>
snabbdom 源码阅读分析
查看>>
业务增长400%,Uber如何快准稳扩容HDFS集群?
查看>>
读Zepto源码之样式操作
查看>>
深入理解ES6--3.函数
查看>>
手把手、脑把脑教你实现一个无限循环的轮播控件
查看>>