設定 .prettierrc 規範
.prettierrc 檔案用於設定 Prettier 的格式化規範。這些設定將會套用到專案中的所有檔案,確保程式碼風格一致。
新增 .prettierrc 檔案
在專案的根目錄下新增一個名為 .prettierrc 的檔案,然後新增組態項。這裡是一些常見的組態項,也是中電會目前習慣的組態項:
{
"printWidth": 80,
"tabWidth": 2,
"useTabs": false,
"semi": true,
"singleQuote": true,
"trailingComma": "all",
"bracketSpacing": true,
"jsxBracketSameLine": false,
"arrowParens": "avoid",
"endOfLine": "lf"
}
組態項說明
printWidth: 每行的最大長度,預設為80個字元。超過這個長度的行會被拆行。tabWidth: 設定一個 tab 等於多少個空格,預設為2。useTabs: 使用 tab 而不是空格縮排,預設為false。semi: 在語句結尾是否加上分號,預設為true。singleQuote: 使用單引號代替雙引號,預設為true。trailingComma: 在多行結構的最後一行是否加上逗號,有效值包括"none","es5","all",預設為"all"。bracketSpacing: 在物件字面量中的括號兩側加上空格,預設為true。jsxBracketSameLine: 在 JSX 中把>放在最後一個屬性所在行的末尾,而不是單獨成行,預設為false。arrowParens: 在只有一個參數的箭頭函數中省略括號,有效值包括"always","avoid",預設為"avoid"。endOfLine: 設定行尾的換行字元,有效值包括"lf","crlf","cr","auto",預設為"lf"。
其他設定方式
除了 .prettierrc 檔案,你還可以使用以下方式設定 Prettier:
.prettierrc.json: 使用 JSON 格式。.prettierrc.yaml: 使用 YAML 格式。.prettierrc.yml: 使用 YAML 格式。prettier.config.js: 使用 JavaScript 格式。package.json: 在package.json中加上prettier欄位。
例如,在 package.json 中新增以下組態項:
{
"prettier": {
"printWidth": 80,
"tabWidth": 2,
"useTabs": false,
"semi": true,
"singleQuote": true,
"trailingComma": "all",
"bracketSpacing": true,
"jsxBracketSameLine": false,
"arrowParens": "avoid",
"endOfLine": "lf"
}
}
不過還是建議以 .prettierrc 檔案進行操作。