tailwind CSS in React, unknown at rule @tailwind ๐Ÿคจ

ํžˆ์ง„๋กœ๊ทธยท2022๋…„ 10์›” 3์ผ

tailwind

๋ชฉ๋ก ๋ณด๊ธฐ
1/1
post-thumbnail

tailwins CSS๋ฅผ ๋ฆฌ์•กํŠธ ํ”„๋กœ์ ํŠธ์— ์ ์šฉํ•ด๋ณด์ž.

์šฐ์„  cra๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฆฌ์•กํŠธ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๊ณ , tailwind CSS ๊ณต์‹ ๋ฌธ์„œ์— ๊ฐ€์„œ ํ•˜๋ผ๋Š” ๋Œ€๋กœ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด์ค€๋‹ค

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

tailwind๋ฅผ ์„ค์น˜ํ•˜๋ฉด์„œ ํ•„์š”ํ•œ peer ๋””ํŽœ๋˜์‹œ๋ฅผ ๊ฐ™์ด ์„ค์น˜ํ•œ๋‹ค.
๊ทธ๋ฆฌ๊ณ  init ๋ช…๋ น์–ด๋กœ tailwind.config.js ์™€ postcss.config.js๋ฅผ ์ƒ์„ฑํ•ด์ค€๋‹ค.

tailwind.conging.js ํŒŒ์ผ์—์„œ๋Š” ๋‚ด๊ฐ€ ํŠน๋ณ„ํ•˜๊ฒŒ ๋ณ€๊ฒฝํ•˜๊ณ  ์‹ถ์€, ์ง€์ •ํ•˜๊ณ  ์‹ถ์€ ์†์„ฑ์„ ์ ์–ด์ค€๋‹ค.

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

ํŠน์ • ํŒŒ์ผ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” tailwind ์†์„ฑ์„ ๋งŒ๋“œ๋Š” config ํŒŒ์ผ์ธ๊ฐ€ ๋ณด๊ตฐ.. ๋งŒ์•ฝ ์ €๊ธฐ์— ์„ค์ •๋˜์–ด์žˆ์ง€ ์•Š์€ ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ธฐ๋ณธ tailwind ์†์„ฑ์ด ์ ์šฉ๋œ๋‹ค.

๊ทผ๋ฐ ์ด๋ ‡๊ฒŒ ํ•˜๊ณ  ์ „์—ญ์œผ๋กœ tailwind๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด App.css๋ฅผ ๋งŒ๋“ค์–ด์„œ

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

์ด๋ ‡๊ฒŒ ๋„ฃ์–ด์คฌ๋”๋‹ˆ unknown at rule @tailwind๋ผ๊ณ  ๋œจ๋Š” ๊ฒƒ์ด๋‹ค... :)

์™œ์ธ์ง€ ๋ชฐ๋ผ์„œ ์Šคํƒ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ์— ๊ฒ€์ƒ‰ํ•ด๋ดค๋Š”๋ฐ, Vscode ์ต์Šคํ…์…˜์„ ๊น”์•„๋ผ๊ณ  ํ•˜๋Š” ๊ธ€์„ ๋ดค๋‹ค. PostCSS Language Support๋ผ๋Š” ์ต์Šคํ…์…˜์ด์—ˆ๊ณ  ์‚ฌ์‹ค ์ด๊ฒŒ ํฐ ํ•ด๊ฒฐ์ฑ…์€ ์•„๋‹ˆ์—ˆ๋‹ค. ์ด ์ต์Šคํ…์…˜์€ ๊ทธ๋ƒฅ CSS ์ž‘์„ฑ์„ ํŽธํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ๋Š” ํˆด์ผ ๋ฟ์ด๊ณ . ์—๋Ÿฌ๋ฅผ ์—†์• ์ฃผ๊ธฐ๋งŒ ํ–ˆ๋‹ค.

์ง„์งœ ๋ฌธ์ œ๋Š” ๋ญ์˜€๋ƒ๋ฉด.. ^^ ๋‚ด๊ฐ€ ์ œ๋Œ€๋กœ ํŒŒ์ผ์— ํ•„์š”ํ•œ ์ฝ”๋“œ๋ฅผ ์•ˆ ์ ์–ด์ค˜ ๋†“๊ณ  ์•ˆ๋œ๋‹ค ์—‰์—‰ ์ด๋Ÿฌ๊ณ  ์žˆ์—ˆ๋˜ ๊ฑฐ์˜€์Œ. ๊ทธ๋ƒฅ ๊ณต์‹๋ฌธ์„œ์—์„œ ํ•˜๋ผ๋Š” ๋Œ€๋กœ ํ•˜๋ฉด ๋˜๋Š”๊ฑฐ ์˜€๋‹ค.
tailwind.config.js ํŒŒ์ผ์— srcํด๋” ์•ˆ์— ์žˆ๋Š” ๋ชจ๋“  ํ™•์žฅ์ž์˜ ํŒŒ์ผ์— ์ ์šฉ๋  ์ˆ˜ ์žˆ๋„๋ก ๋‹ค์Œ ์ฝ”๋“œ๋ฅผ ์ ์–ด์ค€๋‹ค.

/** @type {import('tailwindcss').Config} */
module.exports = {
  content: [
    "./src/**/*.{js,jsx,ts,tsx}", // โœ… ์ด ๋ถ€๋ถ„! 
  ],
  theme: {
    extend: {},
  },
  plugins: [],
}

๊ทธ๋ฆฌ๊ณ  ์‹คํ–‰ํ•˜๋ฉด ์ž˜ ๋จน๋Š”๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€