Skip to content

prettier 與 vue 的格式化衝突問題

prettier 的格式化

Prettier - Code formatter: 提供我們做程式碼的格式化,最重要的是來協助我們自動載入 .prettierrc.js 配置。

{
  "$schema": "https://json.schemastore.org/prettierrc",
  "semi": true,   // 每個語句的結尾需不需要分號,我改為true,需要
  "tabWidth": 2,
  "singleQuote": true,  // 字串使用是否使用單引號,很多都是 true 使用單引號
  "printWidth": 100,  // 每行文字數量達 100 字元就換到新的一行
  "trailingComma": "none"   // 如 Object、Array 內的元素不需要尾隨逗號
}
  • 使用 prettier-Code Format 的好處是 可以幫你把 class 中多餘的空白給去除,中間的連續空白也會,一說是去除空白有助於效能。
  • 可以看到“輸出”欄位會有相關資訊
    <div class="     col-4  col-xl-4">
    <div class="col-4 col-xl-4">
    ["INFO" - 下午1:08:01] Prettier Options:
    ["INFO" - 下午1:08:02] Formatting completed in 380ms.
  • 不過針對空元素 (void elements) 會自動增加閉合標籤 (self closing tags )
 <img src="@/assets/img/icons/save.svg" alt="save" class="icon-size" />

vue 的格式化

   <img src="@/assets/img/icons/save.svg" alt="save" class="icon-size">

整體來說,我還是偏好 vue 格式化,prettier 好處是去除空白?不知道該如何讓兩者優點相容

去除 class=""

最後選染會變成<div class>

參考