由於用到了Prettier因此在設置的時候看文檔發現全是英文索性就翻譯了下但願你們能用到。css
.Prettierrcgit
Cli是在終端使用,github
Api是在.Prettierrc
中設置使用typescript
打印寬度指定打印將換行的行長。express
Default | Cli Override | Api Override |
---|---|---|
80 | --print-width | printWidth: |
指定每一個縮進的空格數。json
Default | Cli Override | Api Override |
---|---|---|
2 | --tab-width | tabWidth: |
用Tab
縮進而不是空格數組
Default | Cli Override | Api Override |
---|---|---|
false | --use-tabs | useTabs: |
在語句的末尾打印分號。bash
有效的選項:babel
Default | Cli Override | Api Override |
---|---|---|
true | --no-semi | semi: |
使用單引號而不是雙引號。markdown
Default | Cli Override | Api Override |
---|---|---|
false | --single-quote | singleQuote: |
多行時,儘量打印尾隨逗號。 (例如,一個單行數組永遠不會獲得尾隨的逗號。)
有效選項:
Default | Cli Override | Api Override |
---|---|---|
None | --trailing-comma <none|es5|all> | trailingComma: "<none|es5|all>" |
在對象文字中的括號之間打印空格。
選項:
Default | Cli Override | Api Override |
---|---|---|
true | --no-bracket-spacing | bracketSpacing: |
將多行JSX元素的 >
放在最後一行的末尾,而不是單獨放在下一行(不適用於自閉元素)。
Default | Cli Override | Api Override |
---|---|---|
false | --jsx-bracket-same-line | jsxBracketSameLine: |
圍繞一個惟一的箭頭函數參數包括括號。
選項:
Default | Cli Override | Api Override |
---|---|---|
avoid | --arrow-parens <avoid|always> | arrowParens: "<avoid|always>" |
只格式化文件的一部分。
這兩個選項可用於格式化以給定字符偏移(分別包含和排除)開始和結束的代碼。範圍將延伸:
這些選項不能與cursorOffset一塊兒使用。
Default | Cli Override | Api Override |
---|---|---|
0 | --range-start | rangeStart: |
Infinity | --range-end | rangeEnd: |
指定使用哪一個分析器。
Babylon和流解析器都支持相同的JavaScript特性(包括Flow)。Prettier會自動從輸入文件路徑中推斷解析器,因此你不須要改變這個設置。
Built-in parsers:
babylon
flow
typescript
Since v1.4.0postcss
Since v1.4.0json
Since v1.5.0graphql
Since v1.5.0markdown
Since v1.8.0Default | Cli Override | Api Override |
---|---|---|
babylon | --parser --parser ./my-parser |
parser: "" parser: require("./my-parser") |
指定輸入文件路徑。這將被用來作解析器推理。
例如,如下將使用postcss解析器:
cat foo | prettier --stdin-filepath foo.css
Default | Cli Override | Api Override |
---|---|---|
None | --stdin-filepath | filepath: "" |
Prettier能夠限制本身只能格式化文件頂部包含特殊註釋的文件,稱爲雜注。逐漸將大型,無格式的代碼庫轉換爲漂亮的代碼庫時,這很是有用。
例如,當提供--require-pragma時,將會格式化具備如下第一個註釋的文件:
/**
* @prettier
*/
複製代碼
or
/**
* @format
*/
複製代碼
Default | Cli Override | Api Override |
---|---|---|
false | --require-pragma | requirePragma: |
Prettier的能夠在文件的頂部插入一個特殊的@format標記,指定文件已被格式化爲Prettier。
Default | Cli Override | Api Override |
---|---|---|
false | --insert-pragma | insertPragma: |
默認狀況下,因爲某些服務使用了對換行符敏感的呈現器,所以Prettier會按原樣包裝降價文本。
選項:
"always"
- 若是超出了打印寬度,請將散的包好。"never"
- 不包散的。"preserve"
- 按原樣包散的。Default | Cli Override | Api Override |
---|---|---|
"preserve" | --prose-wrap <always|never|preserve> | proseWrap: "<always|never|preserve>" |