.Prettierrc文件的设置

因为用到了Prettier所以在设置的时候看文档发现全是英文索性就翻译了下希望大家能用到。

Prettier Option

.Prettierrc

Cli是在终端使用,

Api是在.Prettierrc中设置使用

printWidth

打印宽度指定打印将换行的行长。

DefaultCli OverrideApi Override
80--print-width printWidth:

Tab Width

指定每个缩进的空格数。

DefaultCli OverrideApi Override
2--tab-width tabWidth:

Tabs

Tab缩进而不是空格

DefaultCli OverrideApi Override
false--use-tabs useTabs:

Semicolons

在语句的末尾打印分号。

有效的选项:

  • true - 在每个语句的末尾添加一个分号。
  • false - 只在可能引入ASI故障的行的开头添加分号。
DefaultCli OverrideApi Override
true--no-semi semi:

Quotes

使用单引号而不是双引号。

DefaultCli OverrideApi Override
false--single-quotesingleQuote:

Trailing Commas

多行时,尽可能打印尾随逗号。 (例如,一个单行数组永远不会得到尾随的逗号。)

有效选项:

  • none - 没有尾随逗号。
  • es5 - 在ES5中有效的尾随逗号(object,arrays等)
  • all - 尽可能尾随逗号(包括函数参数)。
DefaultCli OverrideApi Override
None--trailing-comma <none|es5|all>trailingComma: "<none|es5|all>"

Bracket Spacing

在对象文字中的括号之间打印空格。

选项:

  • true - Example { foo: bar }
  • flase - Example {foo: bar}
DefaultCli OverrideApi Override
true--no-bracket-spacingbracketSpacing:

JSX Brackets

将多行JSX元素的 > 放在最后一行的末尾,而不是单独放在下一行(不适用于自闭元素)。

DefaultCli OverrideApi Override
false--jsx-bracket-same-linejsxBracketSameLine:

Arrow Function Parentheses

围绕一个唯一的箭头函数参数包括括号。

选项:

  • avoid - 尽可能省略括号 Example: x => x
  • always - 总是包括括号 Example: (x) => x
DefaultCli OverrideApi Override
avoid--arrow-parens <avoid|always>arrowParens: "<avoid|always>"

Range

只格式化文件的一部分。

这两个选项可用于格式化以给定字符偏移(分别包含和排除)开始和结束的代码。范围将延伸:

  • 返回到包含选定语句的第一行的开头。
  • 转到选定语句的末尾。

这些选项不能与cursorOffset一起使用。

DefaultCli OverrideApi Override
0--range-start rangeStart:
Infinity--range-end rangeEnd:

Parser

指定使用哪个分析器。

Babylon和流解析器都支持相同的JavaScript特性(包括Flow)。Prettier会自动从输入文件路径中推断解析器,所以你不需要改变这个设置。

Built-in parsers:

DefaultCli OverrideApi Override
babylon--parser
--parser ./my-parser
parser: ""
parser: require("./my-parser")

FilePath

指定输入文件路径。这将被用来做解析器推理。

例如,以下将使用postcss解析器:

cat foo | prettier --stdin-filepath foo.css

DefaultCli OverrideApi Override
None--stdin-filepath filepath: ""

Require pragma

Prettier可以限制自己只能格式化文件顶部包含特殊注释的文件,称为杂注。逐渐将大型,无格式的代码库转换为漂亮的代码库时,这非常有用。

例如,当提供--require-pragma时,将会格式化具有以下第一个注释的文件:

/**
 * @prettier
 */
复制代码

or

/**
 * @format
 */
复制代码
DefaultCli OverrideApi Override
false--require-pragmarequirePragma:

Insert Pragma

Prettier的可以在文件的顶部插入一个特殊的@format标记,指定文件已被格式化为Prettier。

DefaultCli OverrideApi Override
false--insert-pragmainsertPragma:

Prose Wrap

默认情况下,由于某些服务使用了对换行符敏感的呈现器,因此Prettier会按原样包装降价文本。

选项:

  • "always" - 如果超出了打印宽度,请将散的包好。
  • "never" - 不包散的。
  • "preserve" - 按原样包散的。
DefaultCli OverrideApi Override
"preserve"--prose-wrap <always|never|preserve>proseWrap: "<always|never|preserve>"

转载于:https://juejin.im/post/5a7d70496fb9a063317c47f1

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值