」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在新專案和現有專案中使用 Prettier 設定 Tailwind CSS 自動類別排序

如何在新專案和現有專案中使用 Prettier 設定 Tailwind CSS 自動類別排序

發佈於2024-08-07
瀏覽:305

介紹

Tailwind CSS 是一種流行的實用程式優先 CSS 框架,它提供低階實用程式類別來直接在標記中應用樣式,從而縮短開發週期。

另一方面,Prettier 是一種廣泛使用的程式碼格式化程序,它透過解析程式碼並使用自己的規則重新列印來確保程式碼的格式一致。這有助於在整個專案中保持統一的程式碼風格,使程式碼庫更乾淨、更易於閱讀。

使用 Tailwind CSS 時常見的挑戰是管理實用程式類別的順序,尤其是當樣式和 HTML 的複雜度不斷增加時。手動對這些類別進行排序可能很乏味且容易出錯。這就是自動類別排序的用武之地。透過利用 Prettier 等工具以及 prettier-plugin-tailwindcss 等插件,我們可以自動對 Tailwind CSS 類別進行排序,確保順序一致並提高類別的可讀性和可維護性。

本文的目的是引導您完成在新專案和現有專案中使用 Prettier 設定 Tailwind CSS 自動類別排序的流程。無論您是開始一個新項目還是融入正在進行的項目,這份綜合指南都將為您提供逐步說明。

目錄

  • 在新專案中設定 Tailwind CSS 和 Prettier
    • 初始化專案並安裝 Tailwind CSS
    • 安裝並配置 Prettier
  • 在現有 Tailwind CSS 專案中設定 prettier-plugin-tailwindcss
  • 結論

在新專案中設定 Tailwind CSS 和 Prettier

在開始之前,請確保您已安裝以下軟體:

  • Node.js
  • 套件管理器(我們將在這個專案中使用bun,但如果您願意,您可以使用npm、yarn或pnpm)
  • 程式碼編輯器(例如 VS Code)

初始化專案並安裝 Tailwind CSS

首先建立一個新專案。具體步驟可能會有所不同,具體取決於您首選的框架或設定。有關詳細說明,請參閱 Tailwind CSS 安裝框架指南。如果您已完成 Tailwind CSS 安裝步驟,則可以繼續執行在現有 Tailwind CSS 專案中設定 prettier-plugin-tailwindcss 部分。使用 Vite 的方法如下:

bun create vite my-app --template react-ts
cd my-app
bun install

現在讓我們來安裝並設定 Tailwind CSS

bun install -D tailwindcss postcss autoprefixer
bunx tailwindcss init -p

您應該會看到一個 Tailwind CSS 設定檔:tailwind.config.js,將以下內容複製到其中。

/** @type {import('tailwindcss').Config} */
export default {
  content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"],
  theme: {
    extend: {},
  },
  plugins: [],
};

將以下 Tailwind 指令加入 CSS 檔案的頂端(例如 src/index.css):

@tailwind base;
@tailwind components;
@tailwind utilities;

安裝和配置 Prettier

bun install -D prettier prettier-plugin-tailwindcss

在專案的根目錄中建立一個prettier 配置文件,並將prettier-plugin-tailwindcss 外掛程式新增至設定檔中,我們使用.prettierrc,您可以在此處查看其他可接受的prettier 設定檔類型

{
  "plugins": ["prettier-plugin-tailwindcss"]
}

現在讓我們測試一下設置,修改 src/App.tsx 檔案並保存。

import { useState } from "react";
import "./App.css";

const App = () => {
  const [count, setCount] = useState(0);

  return (
    
      
> ); }; export default App;

結果:

import { useState } from "react";
import "./App.css";

const App = () => {
  const [count, setCount] = useState(0);

  return (
    
      
> ); }; export default App;

在現有 Tailwind CSS 專案中設定 prettier-plugin-tailwindcss

如果您的專案已經設定了 Prettier,則整合 prettier-plugin-tailwindcss 外掛程式非常簡單。您只需要安裝插件並配置它。如果 Prettier 尚未安裝,您需要將其與插件一起設定。

對於具有現有更漂亮設置的項目,運行:

bun add -D prettier-plugin-tailwindcss

對於沒有現有 Prettier 設定的項目,運行:

bun add -D prettier prettier-plugin-tailwindcss

將此插件新增到您現有的 Prettier 配置中。如果沒有現有的 Prettier 配置,請在專案的根目錄中建立 .prettierrc 檔案。然後加入以下內容:

{
  "plugins": ["prettier-plugin-tailwindcss"]
}

透過使用 Tailwind CSS 類別更改檔案來確保 Prettier 正常運作。儲存檔案並檢查 Tailwind CSS 類別是否自動排序。

How to Setup Tailwind CSS Automatic Class Sorting with Prettier in New and Existing Projects

結論

將 prettier-plugin-tailwindcss 整合到新的和現有的 Tailwind CSS 專案中,透過確保一致且有組織的類別排序來改善您的開發工作流程。對於新項目,您可以同時設定 Prettier 和外掛程式以簡化初始配置。對於現有項目,只需將外掛程式新增至現有 Prettier 設定中,或如果尚未配置 Prettier,則安裝 Prettier 和外掛程式。

有關其他設定選項,例如對非標準屬性中的類別進行排序,請造訪 prettier-plugin-tailwindcss 文件。

版本聲明 本文轉載於:https://dev.to/iamsheye/how-to-setup-tailwind-css-automatic-class-sorting-with-prettier-in-new-and-existing-projects-2ob8?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>
  • 網站 HTML 程式碼
    網站 HTML 程式碼
    我一直在嘗試建立一個與航空公司相關的網站。我只是想確認我是否可以使用人工智慧生成程式碼來產生整個網站。 HTML 網站是否相容於博客,或者我應該使用 JavaScript?這是我用作演示的程式碼。 <!DOCTYPE html> <html lang="en">[](url...
    程式設計 發佈於2024-11-05
  • 像程式設計師一樣思考:學習 Java 基礎知識
    像程式設計師一樣思考:學習 Java 基礎知識
    本文介紹了 Java 程式設計的基本概念和結構。它首先介紹了變數和資料類型,然後討論了操作符和表達式,以及控制流程。其次,它解釋了方法和類,然後介紹了輸入和輸出操作。最後,本文透過一個工資計算器的實際範例展示了這些概念的應用。 像程式設計師一樣思考:掌握Java 基礎1. 變數與資料型別 ]Java...
    程式設計 發佈於2024-11-05
  • PHP GD 可以比較兩個影像的相似性嗎?
    PHP GD 可以比較兩個影像的相似性嗎?
    PHP GD 可以確定兩個影像的相似度嗎? 正在考慮的問題詢問是否可以使用以下命令確定兩個圖像是否相同PHP GD 通過比較它們的差異。這需要獲取兩個影像之間的差異並確定它是否完全由白色(或任何統一的顏色)組成。 根據所提供的答案,雜湊函數(如其他回應所建議的)不適用於此情境。比較必須涉及圖像內容而...
    程式設計 發佈於2024-11-05
  • 使用這些鍵編寫進階測試(JavaScript 中的測試需求)
    使用這些鍵編寫進階測試(JavaScript 中的測試需求)
    在本文中,您將學習每個高級開發人員都應該了解的 12 個測試最佳實踐。您將看到 Kent Beck 的文章“Test Desiderata”的真實 JavaScript 範例,因為他的文章是用 Ruby 編寫的。 這些屬性旨在幫助您編寫更好的測試。了解它們還可以幫助您在下一次工作面試中取得好成績。...
    程式設計 發佈於2024-11-05
  • 透過將 matlab/octave 演算法移植到 C 來實現 AEC 的最佳解決方案
    透過將 matlab/octave 演算法移植到 C 來實現 AEC 的最佳解決方案
    完畢!對自己有點印象。 我們的產品需要迴聲消除功能,確定了三種可能的技術方案, 1)利用MCU偵測audio out和audio in的音訊訊號,編寫演算法計算兩側聲音訊號的強度,根據audio out和audio in的強弱在兩個通道之間進行可選的切換,實現半雙工通話效果,但現在市面上都是全雙工...
    程式設計 發佈於2024-11-05
  • 逐步建立網頁:探索 HTML 中的結構和元素
    逐步建立網頁:探索 HTML 中的結構和元素
    ?今天標誌著我軟體開發之旅的關鍵一步! ?我編寫了第一行程式碼,深入研究了 HTML 的本質。涵蓋的元素和標籤。昨天,我探索了建立網站的拳擊技術,今天我透過創建頁眉、頁腳和內容區域等部分將其付諸實踐。我還添加了各種 HTML 元素,包括圖像元素和連結元素,甚至嘗試在單頁網站上進行內部連結。看到這些部...
    程式設計 發佈於2024-11-05
  • 專案創意不一定是獨特的:原因如下
    專案創意不一定是獨特的:原因如下
    在創新領域,存在一個常見的誤解,即專案創意需要具有開創性或完全獨特才有價值。然而,事實並非如此。我們今天使用的許多成功產品與其競爭對手共享一組核心功能。讓他們與眾不同的不一定是想法,而是他們如何執行它、適應用戶需求以及在關鍵領域進行創新。 通訊應用案例:相似但不同 讓我們考慮一下 ...
    程式設計 發佈於2024-11-05
  • HackTheBox - Writeup 社論 [已退休]
    HackTheBox - Writeup 社論 [已退休]
    Neste writeup iremos explorar uma máquina easy linux chamada Editorial. Esta máquina explora as seguintes vulnerabilidades e técnicas de exploração: S...
    程式設計 發佈於2024-11-05
  • 強大的 JavaScript 技術可提升您的編碼技能
    強大的 JavaScript 技術可提升您的編碼技能
    JavaScript is constantly evolving, and mastering the language is key to writing cleaner and more efficient code. ?✨ Whether you’re just getting starte...
    程式設計 發佈於2024-11-05
  • 如何在 ReactJS 中建立可重複使用的 Button 元件
    如何在 ReactJS 中建立可重複使用的 Button 元件
    按鈕無疑是任何 React 應用程式中重要的 UI 元件,按鈕可能用於提交表單或開啟新頁面等場景。您可以在 React.js 中建立可重複使用的按鈕元件,您可以在應用程式的不同部分中使用它們。因此,維護您的應用程式將變得更加簡單,並且您的程式碼將保持 DRY(不要重複自己)。 您必須先在元件資料夾...
    程式設計 發佈於2024-11-05
  • 如何在 Apache HttpClient 4 中實作搶佔式基本驗證?
    如何在 Apache HttpClient 4 中實作搶佔式基本驗證?
    使用Apache HttpClient 4 簡化搶佔式基本驗證雖然Apache HttpClient 4 已經取代了早期版本中的搶佔式驗證方法,但它提供了替代方法以實現相同的功能。對於尋求直接搶佔式基本驗證方法的開發人員,本文探討了一種簡化方法。 為了避免向每個請求手動新增 BasicHttpCon...
    程式設計 發佈於2024-11-05
  • 例外處理
    例外處理
    異常是運行時發生的錯誤。 Java 中的異常處理子系統可讓您以結構化和受控的方式處理錯誤。 Java為異常處理提供了易於使用且靈活的支援。 主要優點是錯誤處理程式碼的自動化,以前必須手動完成。 在舊語言中,需要手動檢查方法傳回的錯誤碼,既繁瑣又容易出錯。 異常處理透過在發生錯誤時自動執行...
    程式設計 發佈於2024-11-05
  • 如何在不使用「dangerouslySetInnerHTML」的情況下安全地在 React 中渲染原始 HTML?
    如何在不使用「dangerouslySetInnerHTML」的情況下安全地在 React 中渲染原始 HTML?
    使用更安全的方法在React 中渲染原始HTML在React 中,您現在可以使用更安全的方法來渲染原始HTML ,避免使用危險的SetInnerHTML 。這裡有四個選項:1。 Unicode 編碼使用Unicode 字元表示UTF-8 編碼檔案中的HTML 實體:<div>{`Firs...
    程式設計 發佈於2024-11-05
  • PHP 死了嗎?不,它正在蓬勃發展
    PHP 死了嗎?不,它正在蓬勃發展
    PHP 是一種不斷受到批評但仍在蓬勃發展的程式語言。 使用率:根據 W3Techs 的數據,截至 2024 年 8 月,全球 75.9% 的網站仍在使用 PHP,其中 43% 的網站基於 WordPress。使用PHP作為開發語言的主流網站中,超過70%包括Facebook、微軟、維基百科、Moz...
    程式設計 發佈於2024-11-05
  • PgQueuer:將 PostgreSQL 轉變為強大的作業佇列
    PgQueuer:將 PostgreSQL 轉變為強大的作業佇列
    PgQueuer 簡介:使用 PostgreSQL 實現高效能作業佇列 社區開發者您好! 我很高興分享一個項目,我相信該項目可以顯著簡化開發人員在使用 PostgreSQL 資料庫時處理作業佇列的方式。 PgQueuer,這是一個 Python 函式庫,旨在利用 PostgreS...
    程式設計 發佈於2024-11-05

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3