Haml: ๊ธฐ๋Šฅ ์š”์ฒญ: ํด๋” ๊ฐ€์ ธ์˜ค๊ธฐ

์— ๋งŒ๋“  2010๋…„ 03์›” 05์ผ  ยท  25์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: haml/haml

๋‹ค์Œ์„ ์ œ๊ณตํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ํด๋” ์•ˆ์˜ ๋ชจ๋“  ํŒŒ์ผ์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋งค์šฐ ์œ ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
@import ํด๋” ์ด๋ฆ„

ํ˜„์žฌ ๋‚ด ์‹œ์Šคํ…œ์€ ํด๋”์˜ ๋ชจ๋“  ํŒŒ์ผ์„ ๊ฐ€์ ธ์˜ค๋Š” ์ถ”๊ฐ€ sass ํŒŒ์ผ์ด ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋งŽ์€ ๋ณ€๋™์„ ๊ฒช๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ €๋งŒ ๊ทธ๋Ÿฐ๊ฑด ์•„๋‹๊บผ๋ผ ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค...

๊ฐ์‚ฌ ํ•ด์š”!

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์ด๋Ÿฐ, ์งœ์ฆ๋‚œ๋‹ค... ๋‚ด ๋ ˆ์ผ์ฆˆ ์•ฑ ์ž์‚ฐ์— page_specific/์ด๋ผ๋Š” ํด๋”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค...
์ด๊ฒƒ๋“ค์€ ๋ชจ๋‘ ํฐ ์ž์‚ฐ blob์œผ๋กœ ์ปดํŒŒ์ผ๋˜์–ด์•ผ ํ•˜๋ฉฐ, ๊ฐ๊ฐ์€ ๋‹ค์Œ์œผ๋กœ ์™„์ „ํžˆ ๋ž˜ํ•‘๋ฉ๋‹ˆ๋‹ค.
body#page1 {}, body#page2 {} ๋“ฑ...

๊ทธ๊ฒƒ๋“ค์ด ์ˆœ์„œ์— ์˜์กดํ•  ๊ฐ€๋Šฅ์„ฑ์€ ์ „ํ˜€ ์—†์œผ๋ฉฐ ์†”์งํžˆ ์ด ์ „์ฒด๊ฐ€ "๋‹น์‹ ์€ ๊ทธ๊ฒƒ์„ ๋†“์น˜๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค! ์•„๋‹ˆ!!!!!!" ๋˜ฅ์€ ๋ชจ์š•์ž…๋‹ˆ๋‹ค.

์ด ๊ธฐ๋Šฅ์˜ ์‚ฌ์šฉ์ž๊ฐ€ ์ˆœ์„œ๊ฐ€ ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ•˜๋ฉด ๋ช…์‹œ์ ์ธ ์ˆœ์„œ๋กœ ํŒŒ์ผ์„ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ์ˆœ์„œ์— ์ข…์†๋˜์ง€ ์•Š๋„๋ก ์Šคํƒ€์ผ์„ ๋ฆฌํŒฉํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค... ๋ชจ๋‘๊ฐ€ ์ด ๋ˆ„๋ฝ๋œ ๊ธฐ๋Šฅ์„ ์ˆ˜๋™์œผ๋กœ ํ•ด๊ฒฐํ•˜๋„๋ก ๊ฐ•์š”ํ•˜๋Š” ๊ฒƒ์€ ๊ฐ€๋ถ€์žฅ์ ์ธ ์“ฐ๋ ˆ๊ธฐ >: (

ํ™•์‹คํžˆ ์šฐ๋ฆฌ๋Š” ์ด ์‚ฌ์†Œํ•œ ์ฃผ๋ฌธ ๋ฌธ์ œ๋ฅผ ์ตœ์†Œํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ์ •์  ์ˆœ์„œ๋Š” ์‹œ์ž‘์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์„ @import-dir์ด๋ผ๊ณ  ๋ถ€๋ฅด๊ณ  ์ž ์žฌ์ ์ธ ์ฃผ๋ฌธ ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋ฌธ์„œํ™”๋„ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. rails๋Š” ์ด๋ฏธ require_tree๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ ๊ฑฐ๊ธฐ์— ์žˆ๋Š” ๊ฒƒ๋“ค์ด ์ž˜ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ•œ ๊ฐ€์ง€ ์˜ˆ์™ธ๋Š” ํŒŒ์ผ์ด ๊ฐœ๋ณ„์ ์œผ๋กœ ์ปดํŒŒ์ผ๋˜์–ด ๋‚ด ๋ฏน์Šค์ธ๊ณผ ๋ณ€์ˆ˜๋ฅผ ๋ฐ”๋‹ฅ์— ๋–จ์–ด๋œจ๋ฆฐ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋ฏน์Šค์ธ์ด ๋ช…์‹œ์ ์œผ๋กœ ์ˆœ์„œ ๋…๋ฆฝ์ ์œผ๋กœ ๋ฐฐ์น˜๋œ ํ•œ ๋ถ€๋ถ„์ด๋ผ๋Š” ์ ์— ์ฃผ๋ชฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‹ค๋ฅธ ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ์ž‘๋™ํ•  ๋•Œ ์ด๊ฒƒ์ด sass์—์„œ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๋ชจ๋“  25 ๋Œ“๊ธ€

๋‚˜๋Š” ์ด๊ฒƒ์˜ ์œ ์šฉ์„ฑ์— ํšŒ์˜์ ์ด๋‹ค. ๋ชจ๋“  ๊ด€๋ จ ํŒŒ์ผ์„ ์ˆ˜๋™์œผ๋กœ ๋‚˜์—ดํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์ด ๊ทธ๋ ‡๊ฒŒ ๋ถ€๋‹ด์Šค๋Ÿฌ์šด ์ผ์€ ์•„๋‹ˆ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์กด์žฌํ•œ๋‹ค๊ณ  ์˜ˆ์ƒํ•˜๋Š” ํŒŒ์ผ์ด ์—†์„ ๋•Œ ์‹ค์ œ ์ปดํŒŒ์ผ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์„ ์œ„ํ—˜์ด ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ๋Œ€์‹  ์Šคํƒ€์ผ์ด ์ž„์˜๋กœ ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋‹น์‹ ์˜ ์ฃผ์žฅ์„ ์ดํ•ดํ•˜์ง€๋งŒ ์ด๊ฒƒ์ด ํ•„์š”ํ•œ ๋‹ค๋ฅธ ์œ ํ˜•์˜ ์ƒํ™ฉ์„ ๋ณด๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ 60๊ฐœ ์ด์ƒ์˜ Sass ํŒŒ์ผ์ด ์žˆ๋Š” ํด๋”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. @import ํด๋” ๊ธฐ๋Šฅ์ด ์—†์œผ๋ฉด ๊ฐ ํŒŒ์ผ์„ ๊ฐœ๋ณ„์ ์œผ๋กœ ๊ฐ€์ ธ์˜ค๋Š” ํŒŒ์ผ์„ ์œ ์ง€ ๊ด€๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ ํŒŒ์ผ์„ ๊ฐœ๋ณ„์ ์œผ๋กœ ํฌํ•จํ•˜๋Š” ๋ฐ์—๋Š” ๋งŽ์€ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ์งธ, ํŒŒ์ผ์„ ํฌํ•จํ•˜๋Š” ๊ฒƒ์„ ์žŠ์€ ๊ฒฝ์šฐ ๊ฒฝ๊ณ ๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์œผ๋กœ Sass์—์„œ ์ž‘์—…ํ•˜๋Š” ๊ฐœ๋ฐœ์ž ํŒ€์ด ์žˆ๋Š” ๊ฒฝ์šฐ ํด๋”์— ํŒŒ์ผ์„ ๋งŒ๋“  ํ›„ ์ˆ˜๋™์œผ๋กœ ํŒŒ์ผ์„ ๊ฐ€์ ธ์™€์•ผ ํ•œ๋‹ค๋Š” ์ ์„ ๊ธฐ์–ตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์ด ์˜ณ์€ ์ผ์„ ํ•˜๋Š๋ƒ์— ๋”ฐ๋ผ ๊ฒฐ๊ตญ ๋ฌด๋„ˆ์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋˜ํ•œ ํด๋”๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์ด "์ข‹์€ ๊ฒƒ"์ด๋ผ๋Š” ์šฐ์„  ์ˆœ์œ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Java์˜ import ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ „์ฒด ํŒจํ‚ค์ง€ ๋˜๋Š” ํ•ด๋‹น ํŒจํ‚ค์ง€์˜ ํŠน์ • ํด๋ž˜์Šค๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋™์ผํ•œ ๊ฐ€์ค‘์น˜์˜ ์…€๋ ‰ํ„ฐ๊ฐ€ ๋ฌธ์„œ ์ˆœ์„œ์— ๋”ฐ๋ผ ๊ฒฐ์ •๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋ฐ˜์ ์ธ ๊ฒฝ์šฐ ์ˆ˜์ž… ์ˆœ์„œ๊ฐ€ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ธ€๋กœ๋น™์€ ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•˜๋ฉด ์„ ํƒ๊ธฐ์˜ ์ „์—ญ ํ•ด์ƒ๋„ ์ˆœ์„œ๊ฐ€ ์˜ˆ๊ธฐ์น˜ ์•Š๊ฒŒ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ˆœ์„œ ๋ฌธ์ œ๋Š” ์ฝ”๋“œ์— ์—†์œผ๋ฉฐ ๋ฃจ๋น„์™€ ๊ฐ™์€ ์œ„์น˜์—๋Š” ๊ทธ๋Ÿฌํ•œ ๊ธฐ๋Šฅ์ด ์—†์Šต๋‹ˆ๋‹ค.

Sass ์ฝ”์–ด ๊ฐ€์ ธ์˜ค๊ธฐ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ  Sass์—์„œ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋Š”์ง€ ์•Œ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด sass๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์™€ ๊ฐœ์ธ์ด ์ ์ ˆํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ๋Œ€๋กœ ์ž์ฒด ๊ธ€๋กœ๋น™ ์‹œ์Šคํ…œ์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด:

<strong i="8">@import</strong> file-list("foo/*.sass");

์šฐ๋ฆฌ๋Š” @import ๋Œ€ํ•œ ํŠน์ˆ˜ ๊ตฌ๋ฌธ ๋ถ„์„ ๋…ผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฅผ ๋ฐฉ์ง€ํ–ˆ์ง€๋งŒ ๋” ์ด์ƒ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ง„์ •ํ•œ ๋™์  ๊ฐ€์ ธ์˜ค๊ธฐ(์˜ˆ: ํ•จ์ˆ˜๋ฅผ ํ†ตํ•œ)๋ฅผ ํ—ˆ์šฉํ•  ๋•Œ์˜ ๋ฌธ์ œ๋Š” ๋ฌธ์„œ์˜ ์ข…์†์„ฑ ๊ตฌ์กฐ๋ฅผ ๋™์ ์œผ๋กœ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•ด์ง„๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์บ์‹ฑ๊ณผ ์„ ํƒ์  ์ปดํŒŒ์ผ์ด ํ›จ์”ฌ ๋œ ์œ ์šฉํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์ˆœ์„œ ๋ฌธ์ œ์˜ ๊ฒฝ์šฐ ํ•ญ์ƒ ํŒŒ์ผ์„ ์•ŒํŒŒ๋ฒณ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๊ฑฐ๋‚˜ ๊ฒฐ์ •์ (์ž„์˜์ ์ด๊ธด ํ•˜์ง€๋งŒ) ์ˆœ์„œ๋ฅผ ์ œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํŒŒ์ผ ์ด๋ฆ„์ด ๋ณ€๊ฒฝ๋˜๋ฉด ์ˆœ์„œ๊ฐ€ ๋ณ€๊ฒฝ๋˜๊ณ  ๊ธฐ๋Šฅ์ด ์ค‘๋‹จ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋ฌธ์ œ๊ฐ€ ์—ฌ์ „ํžˆ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

์•„๋งˆ๋„ globbing์„ ํ†ตํ•œ ์ด๋Ÿฌํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์€ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ค‘์ฒฉ ์„ ํƒ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์ œ ์ƒ๊ฐ์—๋Š” ํŒŒ์ผ์˜ ์ „์ฒด ๋””๋ ‰ํ† ๋ฆฌ ํŠธ๋ฆฌ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์€ ๋ช…์‹œ์  ๊ฐ€์ ธ์˜ค๊ธฐ ์ ‘๊ทผ ๋ฐฉ์‹๋ณด๋‹ค ์•ฝ๊ฐ„๋งŒ ์œ ์šฉํ•˜๋ฉฐ ์‚ฌ์šฉ์ž๊ฐ€ ์šฐ์„  ์ˆœ์œ„ ๋ฌธ์ œ๋ฅผ ๊ณ ๋ คํ•˜๋„๋ก ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•œ๋‹ค๋ฉด ๋””๋ ‰ํ† ๋ฆฌ ์ˆ˜์ค€์—์„œ๋ณด๋‹ค ๋” ์ผ๋ฐ˜์ ์ธ ์šฉ๋„๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ, ์ข…์†์„ฑ ๊ทธ๋ž˜ํ”„ ์™ธ๋ถ€์— ์žˆ๊ณ  sass ์—”์ง„์— ๋Œ€ํ•œ ๋‹จ์ผ ๊ฐ€์ ธ์˜ค๊ธฐ๋กœ ๋‚˜ํƒ€๋‚˜๋Š” glob์„ ๋„์ž…ํ•˜๋Š” ๊ฒƒ์€ glob๊ณผ ์ผ์น˜ํ•˜๋Š” ์ƒˆ ์ข…์†์„ฑ์ด ๋‚˜ํƒ€๋‚  ๋•Œ ํŒŒ์ผ์„ ๋ฌดํšจํ™”ํ•˜๋Š” ๊ฒƒ์ด ๋” ์–ด๋ ต๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

ํด๋”๋ฅผ ๊ฐ€์ ธ์˜ค๋ฉด ๊ฐ€์ ธ์˜ค๋Š” ํŒŒ์ผ์˜ ์ˆœ์„œ๊ฐ€ ๋ชจํ˜ธํ•˜๋‹ค๋Š” ๋ฐ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์ด ์˜ฌ๋ฐ”๋ฅธ ๊ฒƒ์ธ์ง€ ์—ฌ๋ถ€๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒฐ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€ ์ƒํ™ฉ์—๋Š” ์ ํ•ฉํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ์ƒํ™ฉ์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํด๋”์˜ ๋‚ด์šฉ์ด ๋™์ผํ•œ ์š”์†Œ๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•˜์ง€ ์•Š๋Š” ์‹œ์Šคํ…œ์„ ์ƒ์ƒํ•˜๋Š” ๊ฒƒ์€ ํ™•์‹คํžˆ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค(๋‚ด ๊ฒƒ์€ ๊ทธ๋ ‡์ง€ ์•Š์Œ).

ํŠน์ • ํŒŒ์ผ์„ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€ ์ƒํ™ฉ์—๋Š” ์ ํ•ฉํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ์ƒํ™ฉ์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์„ ํƒ์€ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋‹ฌ๋ ค ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๊ฐ€ ์ˆœ์„œ์— ์˜์กดํ•˜๊ณ  ๊ทธ๊ฒƒ์„ ์•Œ์ง€ ๋ชปํ•˜๋Š” ์Šคํƒ€์ผ์‹œํŠธ๋ฅผ ๊ฐ–๋Š” ๊ฒƒ์€ ๋„ˆ๋ฌด ์‰ฝ์Šต๋‹ˆ๋‹ค. ๋ฌด์—‡์ด๋“  ์žฌ์ •๋ ฌ์„ ์œ ๋ฐœํ•˜๊ณ  ์ถ”์ ํ•˜๊ธฐ ๋งค์šฐ ์–ด๋ ค์šด ๋ ˆ์ด์•„์›ƒ ๋ฒ„๊ทธ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๊ฐ€์ ธ์˜ค๋ฉด ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๊ทธ๋Ÿฌํ•œ ๋ฌธ์ œ์— ๋…ธ์ถœ๋  ๊ฒƒ์ด๋ผ๋Š” ์ ์€ ์ถฉ๋ถ„ํžˆ ๋ช…ํ™•ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ ์ด๋ฆ„์„ ํ†ตํ•œ ์ฃผ๋ฌธ์€ ์ด์— ๋Œ€ํ•œ ์ถฉ๋ถ„ํ•œ ํ•ด๊ฒฐ์ฑ…์ด ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์‹ฌ๊ฐํ•œ ์žฅ์• ๋Š” ์•„๋‹™๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ๊ณ ๋ คํ•˜๋Š” ํ™•์žฅ์€ ํ‘œ์ค€ ํŒŒ์ผ ๊ธ€๋กœ๋ธŒ๋ฅผ ํ—ˆ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค -- ์•„๋งˆ๋„ Dir.glob ์ง€์›ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ปดํŒŒ์ผ ํƒ€์ž„์— ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ•ฉ๋ฆฌ์ ์ธ ์ˆ˜์ค€์˜ ๋Šฅ๋ ฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ์—ฌ์ „ํžˆ ์œ ํ‹ธ๋ฆฌํ‹ฐ์— ๋Œ€ํ•ด ํ™•์‹ ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

Dir.glob ๋ฅผ ํ†ตํ•œ ์ฃผ๋ฌธ์€ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๋ฉฐ ํ”Œ๋žซํผ์— ๋”ฐ๋ผ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ๊ณ ๋ คํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” ์‹ค์ œ๋กœ Mac๊ณผ Linux์˜ ์ด๋Ÿฌํ•œ ์ฐจ์ด์ ์— ํ‘น ๋น ์ ธ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ฒŒ ๋˜๋ฉด ์ž˜ ๋ฌธ์„œํ™”๋˜๊ณ  ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์ ‘๊ทผ ๋ฐฉ์‹(์˜ˆ: downcased ์ •๋ ฌ)์— ๋”ฐ๋ผ ๋ชฉ๋ก์„ ์ •๋ ฌํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋˜ํ•œ ์—ฌ์ „ํžˆ ์ด ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์•ฝ๊ฐ„์˜ ๊ธฐ๋Œ€๋ฅผ ๊ฐ–๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜์นจ๋ฐ˜์ด ์‚ฌ์šฉํ•˜๋Š” ์ˆ˜์ž… ๋ฐฉ์‹์€ ์‹ค์ œ๋กœ ์œ ์ง€ ๊ด€๋ฆฌ ๋ถ€๋‹ด์ด ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ™•์‹คํžˆ ์ผ๋ฐ˜์ ์œผ๋กœ ์š”์ฒญ๋˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ๋ฉ”์ผ๋ง ๋ฆฌ์ŠคํŠธ์™€ ํŠธ์œ„ํ„ฐ์— 4~5๋ฒˆ ์ •๋„ ์˜ฌ๋ผ์˜จ ๊ฒƒ ๊ฐ™์•„์š”.

์šฐ๋ฆฌ๋Š” ํ™•์‹คํžˆ ์–ด๋–ป๊ฒŒ๋“  ํŒŒ์ผ์„ ๊ฒฐ์ •์ ์œผ๋กœ ์ •๋ ฌํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. Upcased vs. downcased ์ •๋ ฌ์€ ํฅ๋ฏธ๋กœ์šด ์งˆ๋ฌธ์ž…๋‹ˆ๋‹ค... ์šฐ๋ฆฌ๋Š” ์•„๋งˆ๋„ downcased๋ฅผ upcased๋กœ ๊ฒฐ์ •ํ•ด์•ผ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค(๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ์„ ํ—ˆ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์—).

๋‚˜๋Š” ๋™์˜ํ•œ๋‹ค. Dir.glob์— ์ง์ ‘ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์— ๋ฐ˜๋Œ€ํ•ฉ๋‹ˆ๋‹ค. ์ •๋ง ๋ถˆํ•„์š”ํ•œ ๊ธฐ๋Šฅ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ๊ทธ ์ •๋„์˜ ํ†ต์ œ๋ ฅ์„ ๊ฐ–๋Š” ๊ฒƒ์ด ์œ ๋ฆฌํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์ƒ๊ฐํ•ด ๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ์˜ต์…˜์œผ๋กœ ์ถฉ๋ถ„ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
- @import๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฒด๋ฆฌ ์„ ํƒ ํŒŒ์ผ
- @import folder_name์„ ์‚ฌ์šฉํ•˜์—ฌ ์ „์ฒด ๋””๋ ‰ํ† ๋ฆฌ ๊ฐ€์ ธ์˜ค๊ธฐ

๋˜ํ•œ ์•ŒํŒŒ๋ฒณ์ˆœ์ด ์ž˜ ์ž‘๋™ํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์„œํ™”๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

<strong i="5">@import</strong> dir ๋ฅผ ํ†ตํ•ด ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์€ ๊ฐœ๋ณ„ ํŒŒ์ผ์„ ๊ฐ€์ ธ์˜ค๊ธฐ์— ๋„ˆ๋ฌด ๋ชจํ˜ธํ•ฉ๋‹ˆ๋‹ค. ์ตœ์†Œํ•œ * ๊ธ€๋กœ๋ธŒ๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜๋„ ํ™•์‹ ์ด ์„œ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํŽ˜์ด์ง€์— ๋Œ€ํ•ด ๋‹ค๋ฅธ "์Šคํƒ€์ผ"์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์‹œ:
์ผ๋ฐ˜/ (์—ฌ๊ธฐ์— xx sass ํŒŒ์ผ)
style1/ (์—ฌ๊ธฐ์— ์ผ๋ฐ˜ ์Šคํƒ€์ผ์— ์Šคํƒ€์ผ์„ ์ถ”๊ฐ€/๋ฎ์–ด์“ฐ๋Š” xx sass ํŒŒ์ผ)
style2/ (์—ฌ๊ธฐ์— ์ผ๋ฐ˜ ์Šคํƒ€์ผ์— ์Šคํƒ€์ผ์„ ์ถ”๊ฐ€/๋ฎ์–ด์“ฐ๋Š” xx sass ํŒŒ์ผ)
style1.sass (๊ฐ„๋‹จํžˆ: @import generic/_, style1/_)
style2.sass (๊ฐ„๋‹จํžˆ: @import generic/_, style2/_)

์ผ๋ฐ˜ ๋””๋ ‰ํ† ๋ฆฌ์˜ ๋ชจ๋“  ๊ฒƒ์„ ๊ฐ€์ ธ์˜ค๋Š” _generic.sass๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์—†๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๋‚˜๋Š” ๊ทธ๋“ค์ด ํ•ด์•ผ ํ•˜๋Š” ๋งŒํผ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๊ณผ ํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ์— ๊ด€ํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ถ๊ทน์ ์œผ๋กœ ์Šคํƒ€์ผ์‹œํŠธ์˜ ์ˆœ์„œ๋Š” ์ค‘์š”ํ•˜๋ฏ€๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ์ƒ๊ฐํ–ˆ์œผ๋ฉด ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋‹จ์ง€ ์œ ์ง€ mixin๊ณผ ๋ณ€์ˆ˜๋ฅผ ์ •์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์Šคํƒ€์ผ ์‹œํŠธ๋ฅผ ๋ฒ”์œ„ํ•˜๋Š” ๋“ฑ์˜ ์ˆœ์„œ์™€ ๋ฌด๊ด€ ๊ฒƒ์€ ์‚ฌ์‹ค์ž…๋‹ˆ๋‹ค -ํ•˜์ง€๋งŒ ์ž˜๋ชป ์‚ฌ์šฉ๋˜๋Š” ์ผ๋ฐ˜์ ์ธ ๊ธฐ๋Šฅ์„ ์ œ๊ณต์— ๋Œ€ํ•ด ์šฐ๋ คํ•˜๊ณ ์žˆ๋‹ค.

"๋ฒ”์œ„๊ฐ€ ์ง€์ •๋œ ์Šคํƒ€์ผ์‹œํŠธ"๋ฅผ ์ •์˜ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

๋Œ€๋ถ€๋ถ„ ๋˜๋Š” ๋ชจ๋“  ์„ ํƒ๊ธฐ๋ฅผ ์ค‘์ฒฉํ•˜๋Š” ์Šคํƒ€์ผ์‹œํŠธ์ž…๋‹ˆ๋‹ค. ์˜ˆ: body.foo

๊ทธ๊ฒƒ๋“ค์€ ์ˆœ์„œ ๋…๋ฆฝ์ ์ด๋ผ๊ณ  ๋ณด์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๊ณณ์˜ ๋‹ค๋ฅธ ์Šคํƒ€์ผ์‹œํŠธ๋Š” body.foo ... ๋˜๋Š” ๋” ๋†’์€ ํŠน์ด์„ฑ์„ ๊ฐ€์ง„ ๋‹ค๋ฅธ ๊ฒƒ์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋ฉด ํŒŒ์ผ์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋ถ„๋ฆฌ๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์ œ๋กœ ์ž‘๋™ํ•˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์—†๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์‚ฌ๋žŒ๋“ค์ด CSS๋ฅผ ๋ง์น  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ทธ๋“ค์—๊ฒŒ ์ด ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•˜๊ณ  ๊ฐœ๋ณ„ ํŒŒ์ผ์„ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ๋ณด๋‹ค ์–ธ์ œ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜์ง€ ์•Š์Œ์œผ๋กœ์จ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋ ค๋Š” ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋ฒ”์œ„๊ฐ€ ์ง€์ •๋œ ์Šคํƒ€์ผ์‹œํŠธ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ์„ ํƒ๊ถŒ์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค.
1) ์ˆ˜๋™)์ด ์ž์‹ ์˜ ๋‹น์‹ ์ด ํŒŒ์ผ์„ ๋†“์นœ ๋•Œ ๋‹น์‹ ์—๊ฒŒํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜์žˆ๋‹ค (๊ฐ๊ฐ ๋…๋ฆฝ์ ์œผ๋กœ ํŒŒ์ผ์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค
2) ์ด๋Ÿฌํ•œ ํŒŒ์ผ์„ ๋™์ ์œผ๋กœ ์ถ”๊ฐ€ํ•˜๋Š” ๋นŒ๋“œ ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค(๋™์ผํ•œ ๊ฒƒ์„ ๊ตฌํ˜„ํ•˜๋Š” ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‚ญ๋น„์ž…๋‹ˆ๋‹ค).

๋ฒ”์œ„๊ฐ€ ์ง€์ •๋œ ์Šคํƒ€์ผ์‹œํŠธ์˜ ๋ชจ๋“  ์ˆœ์„œ ์ข…์†์„ฑ์ด ๋ฌธ์ œ ๋ถ„๋ฆฌ๊ฐ€ ์ œ๋Œ€๋กœ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ๊ณ ๋ คํ•˜๋‹ค:

body.foo .baz {
  color: blue; }

body.bar .baz {
  color: red; }

์ด ์Šคํƒ€์ผ์‹œํŠธ๋Š” ์ž˜ ๊ตฌ๋ถ„๋˜์–ด ์žˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ์ˆœ์„œ์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

์–ด์จŒ๋“  ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์œ„ํ—˜์„ ์ดํ•ดํ•˜๊ธฐ๋ฅผ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ƒ๊ฐ์€ ์ž˜๋ชป๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์Šคํƒ€์ผ์‹œํŠธ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆœ์„œ๋ฅผ ์ดํ•ดํ•˜๋„๋ก ํ•˜๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์€ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋Œ€์ฒด๋กœ ๋ฒ”์œ„๊ฐ€ ์ง€์ •๋œ ์Šคํƒ€์ผ์‹œํŠธ๋Š” ์ˆœ์„œ์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š์ง€๋งŒ ๊ด€์‹ฌ์‚ฌ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋ถ„๋ฆฌ๋œ ๊ฒฝ์šฐ์—๋„ ์ˆœ์„œ๊ฐ€ ์ค‘์š”ํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐพ์„ ์ˆ˜ ์—†๋Š” ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ์กฐ์šฉํžˆ ๋ฌด์‹œํ•˜๋Š” ๊ฒƒ์€ sass3์—์„œ ๋” ์ด์ƒ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. CSS ๊ฐ€์ ธ์˜ค๊ธฐ๋งŒ ์ž๋™์œผ๋กœ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.

์•ฝ 60๊ฐœ์˜ ๋‹ค๋ฅธ ํŒŒ์ผ์„ ๊ฐ€์ ธ์˜ค๋Š” ํ•˜๋‚˜์˜ sass ํŒŒ์ผ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•  ๋•Œ ๋ณ€๊ฒฝํ•˜๊ณ  ํ•  ๋•Œ ํ•ญ์ƒ ์ˆœ์„œ๋ฅผ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋‚˜์—๊ฒŒ ๋ถ€๋‹ด์œผ๋กœ ๋‹ค๊ฐ€์˜จ ์ ์€ ํ•œ ๋ฒˆ๋„ ์—†์—ˆ๋‹ค. ์˜คํžˆ๋ ค ๊ผญ ํ•„์š”ํ•œ ๋‹จ๊ณ„์˜€๋‹ค.

๋‚ด ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์œผ๋ฉด(๋‚˜๋Š” ํ•ญ์ƒ ๊ฐ€์ ธ์˜ค๊ธฐ์— ๋Œ€ํ•ด .sass๋ฅผ ์ง€์ •ํ•จ) ํ…Œ์ŠคํŠธ๊ฐ€ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

์†๋‹ด์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๋Šฅํ•œ ํ•œ ๊ฐ„๋‹จํ•˜๊ณ  ๋‹จ์ˆœํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‚ด ์ง๊ฐ์€ ์ด๊ฒƒ์ด ์ผ์„ ๋„ˆ๋ฌด ๋‹จ์ˆœํ•˜๊ฒŒ ๋งŒ๋“ค๊ณ  ํ•œ ๋ฒˆ์˜ ๋””๋ฒ„๊น… ์„ธ์…˜์œผ๋กœ ์ธํ•ด ๋ชจ๋“  ์‹œ๊ฐ„ ์ ˆ์•ฝ์ด ์†์‹ค๋œ๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ด๊ฒƒ์„ ๋‹น๋ถ„๊ฐ„ ์ œ์ณ ๋‘๋Š” ๊ฒƒ์— ํˆฌํ‘œํ•ฉ๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€ ์ด ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” sass ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค๋ฉด ํ•ด๋‹น ์‚ฌ์šฉ์ž์—๊ฒŒ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

Richard์˜ ์š”์ ์€ ๋ถ€๋ถ„์ด ์ƒ์„ฑ๋˜์ง€๋งŒ ๊ฐ€์ ธ์˜ค๊ธฐ๊ฐ€ ์ถ”๊ฐ€๋˜์ง€ ์•Š์„ ๋•Œ ์˜ค๋ฅ˜๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ๋ถ€๋ถ„์„ ์ฐพ๊ณ  ๊ฒฝ๊ณ ๋ฅผ ์ธ์‡„ํ•˜๋ฉด ์ด๊ฒƒ์ด ์™„ํ™”๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด๊ฒƒ์„ ๊ณ„์†ํ•˜๊ณ  ๋‹ซ์„ ๊ฒƒ์ด๋‹ค.

์ด๋Ÿฐ, ์งœ์ฆ๋‚œ๋‹ค... ๋‚ด ๋ ˆ์ผ์ฆˆ ์•ฑ ์ž์‚ฐ์— page_specific/์ด๋ผ๋Š” ํด๋”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค...
์ด๊ฒƒ๋“ค์€ ๋ชจ๋‘ ํฐ ์ž์‚ฐ blob์œผ๋กœ ์ปดํŒŒ์ผ๋˜์–ด์•ผ ํ•˜๋ฉฐ, ๊ฐ๊ฐ์€ ๋‹ค์Œ์œผ๋กœ ์™„์ „ํžˆ ๋ž˜ํ•‘๋ฉ๋‹ˆ๋‹ค.
body#page1 {}, body#page2 {} ๋“ฑ...

๊ทธ๊ฒƒ๋“ค์ด ์ˆœ์„œ์— ์˜์กดํ•  ๊ฐ€๋Šฅ์„ฑ์€ ์ „ํ˜€ ์—†์œผ๋ฉฐ ์†”์งํžˆ ์ด ์ „์ฒด๊ฐ€ "๋‹น์‹ ์€ ๊ทธ๊ฒƒ์„ ๋†“์น˜๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค! ์•„๋‹ˆ!!!!!!" ๋˜ฅ์€ ๋ชจ์š•์ž…๋‹ˆ๋‹ค.

์ด ๊ธฐ๋Šฅ์˜ ์‚ฌ์šฉ์ž๊ฐ€ ์ˆœ์„œ๊ฐ€ ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ•˜๋ฉด ๋ช…์‹œ์ ์ธ ์ˆœ์„œ๋กœ ํŒŒ์ผ์„ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ์ˆœ์„œ์— ์ข…์†๋˜์ง€ ์•Š๋„๋ก ์Šคํƒ€์ผ์„ ๋ฆฌํŒฉํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค... ๋ชจ๋‘๊ฐ€ ์ด ๋ˆ„๋ฝ๋œ ๊ธฐ๋Šฅ์„ ์ˆ˜๋™์œผ๋กœ ํ•ด๊ฒฐํ•˜๋„๋ก ๊ฐ•์š”ํ•˜๋Š” ๊ฒƒ์€ ๊ฐ€๋ถ€์žฅ์ ์ธ ์“ฐ๋ ˆ๊ธฐ >: (

ํ™•์‹คํžˆ ์šฐ๋ฆฌ๋Š” ์ด ์‚ฌ์†Œํ•œ ์ฃผ๋ฌธ ๋ฌธ์ œ๋ฅผ ์ตœ์†Œํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ์ •์  ์ˆœ์„œ๋Š” ์‹œ์ž‘์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์„ @import-dir์ด๋ผ๊ณ  ๋ถ€๋ฅด๊ณ  ์ž ์žฌ์ ์ธ ์ฃผ๋ฌธ ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋ฌธ์„œํ™”๋„ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. rails๋Š” ์ด๋ฏธ require_tree๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ ๊ฑฐ๊ธฐ์— ์žˆ๋Š” ๊ฒƒ๋“ค์ด ์ž˜ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ•œ ๊ฐ€์ง€ ์˜ˆ์™ธ๋Š” ํŒŒ์ผ์ด ๊ฐœ๋ณ„์ ์œผ๋กœ ์ปดํŒŒ์ผ๋˜์–ด ๋‚ด ๋ฏน์Šค์ธ๊ณผ ๋ณ€์ˆ˜๋ฅผ ๋ฐ”๋‹ฅ์— ๋–จ์–ด๋œจ๋ฆฐ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋ฏน์Šค์ธ์ด ๋ช…์‹œ์ ์œผ๋กœ ์ˆœ์„œ ๋…๋ฆฝ์ ์œผ๋กœ ๋ฐฐ์น˜๋œ ํ•œ ๋ถ€๋ถ„์ด๋ผ๋Š” ์ ์— ์ฃผ๋ชฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‹ค๋ฅธ ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ์ž‘๋™ํ•  ๋•Œ ์ด๊ฒƒ์ด sass์—์„œ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

@chrisepstein ๊ต‰์žฅํ•ฉ๋‹ˆ๋‹ค! (๊ทธ๋ฆฌ๊ณ  ๋ฏธ์น˜๊ด‘์ด์ฒ˜๋Ÿผ ๋– ๋“ค์–ด์„œ ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค ์—ฌ๋Ÿฌ๋ถ„)

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰