ค้นหาเว็บไซต์

typescript - วิธีติดตั้ง tailwindcss ใน monorepo แบบ turborepo


// หมายเหตุ: ฉันไม่ได้มองหาวิธีแก้ปัญหา ฉันอยู่ที่นี่เพียงเพื่อบอกคุณว่าฉันแก้ปัญหานี้อย่างไร

npx create-turbo@latest //สร้างโครงการ monorepo

cd apps/web  //should be present in you app directory
npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p

ปัญหาคือไม่สามารถสร้างไฟล์ tailwind.config.json ได้

ถ้าคุณสามารถสร้างไฟล์ "tailwind.config.json" ได้ คุณก็สามารถใช้ tailwindcss อย่างมีความสุขผ่านการนำเข้า

/** @type {import('tailwindcss').Config} */
module.exports = {
  content: [
    "./app/**/*.{js,ts,jsx,tsx,mdx}",
    "./pages/**/*.{js,ts,jsx,tsx,mdx}",
    "./components/**/*.{js,ts,jsx,tsx,mdx}",
    "../../packages/ui/**/*.{js,ts,jsx,tsx,mdx}"
  ],
  theme: {
    extend: {},
  },
  plugins: [],
}

ในการติดตั้ง Tailwind ในมอนอรีโป ใช้ขั้นตอนดังต่อไปนี้ :-

  1. เริ่มต้นด้วยการไปที่ apps/web และในไฟล์ package.json ให้เพิ่มสิ่งต่อไปนี้ด้วยตนเอง:-
"devDependencies": {
"tailwindcss": "^3.0.0",
"postcss": "^8.0.0",
"autoprefixer": "^10.0.0"
}

แล้วจึงรัน:-

npm install

หลังจากนี้ คำสั่งต่อไปจะไม่แสดงข้อผิดพลาดใดๆ

npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p

คำตอบ #1

TailwindCSS เวอร์ชัน 3

การติดตั้ง TailwindCSS เวอร์ชัน 3 และ 4 มีความแตกต่างกัน คุณคาดหวังการติดตั้งเวอร์ชัน 3 แต่เวอร์ชัน 4 เป็นเวอร์ชันล่าสุด สำหรับการติดตั้งเวอร์ชัน 3 ให้ใช้:

npm install -D tailwindcss@3

เมื่อทำสิ่งนี้เสร็จ ขั้นตอนอื่นๆ จะยังคงเหมือนเดิม:

  • เริ่มต้นกับ Tailwind CSS - เอกสาร TailwindCSS v3

TailwindCSS v4 กับ PostCSS

ทำตามคู่มือ TailwindCSS สำหรับ PostCSS:

  • ติดตั้ง TailwindCSS v4 พร้อม PostCSS - เอกสาร TailwindCSS v4
npm install tailwindcss @tailwindcss/postcss postcss

จากนั้นคุณสามารถรวม TailwindCSS เข้ากับ postcss.config.mjs ได้อย่างง่ายดายโดยใช้ปลั๊กอิน @tailwindcss/postcss ที่ออกมาจากเวอร์ชัน v4 ดังนี้:

const config = {
  plugins: {
    "@tailwindcss/postcss": {},
  },
};
export default config;

และนำเข้า TailwindCSS ไปยัง global.css หลัก:

@import "tailwindcss";

มีอะไรเปลี่ยนแปลงจาก v4 บ้าง?

ใน v4 มีการเปลี่ยนแปลงที่ทำให้ไม่สามารถใช้งานร่วมกันได้จำนวนมาก จำเป็นต้องใช้ Node.js อย่างน้อยเวอร์ชัน 20 ในการใช้งาน กระบวนการ init ถูกลบออกไป ไฟล์ tailwind.config.js ถูกยกเลิกเพื่อสนับสนุนการกำหนดค่าแบบ CSS-first คำสั่ง @tailwind ถูกแทนที่ด้วย @import "tailwindcss"; การสนับสนุนสำหรับ Sass, Less และ Stylus preprocessors ถูกลบ ดูการเปลี่ยนแปลงทั้งหมดได้ที่:

  • การอัปเกรดโปรเจกต์ Tailwind CSS ของคุณจาก v3 เป็น v4 - เอกสาร TailwindCSS v4
  • การตรวจจับแหล่งที่มาของอัตโนมัติจาก TailwindCSS v4 - StackOverflow
  • เลิกใช้: การรองรับโปรเซสเซอร์ Sass, Less และ Stylus - StackOverflow
  • ลบคำสั่ง @tailwind - StackOverflow
  • ปัญหาในการติดตั้งด้วยคำสั่ง "npx tailwindcss init -p" - StackOverflow
  • ตัวเลือกการกำหนดค่า CSS-first ใหม่ใน v4 - StackOverflow
  • TailwindCSS v4 สามารถใช้งานร่วมกับ v3 ได้ - StackOverflow