Less.js: @imports에 λŒ€ν•œ 지원 파일 κΈ€λ‘œλΉ™

에 λ§Œλ“  2013λ…„ 02μ›” 13일  Β·  70μ½”λ©˜νŠΈ  Β·  좜처: less/less.js

μ°Έμ‘°: https://github.com/isaacs/node-glob ,
그리고 https://github.com/isaacs/minimatch~~ https://github.com/jonschlinkert/micromatch

λ‚˜λŠ” 이것을 ν”„λ‘œμ νŠΈμ—μ„œ 자주 μ‚¬μš©ν•©λ‹ˆλ‹€. λ‹€μŒμ„ μˆ˜ν–‰ν•  수 있고 κ°œλ³„ νŒŒμΌμ„ 지정할 ν•„μš”κ°€ μ—†λ‹€λŠ” 것은 맀우 멋진 μΌμž…λ‹ˆλ‹€.

<strong i="12">@import</strong> "mixins/*.less";
<strong i="13">@import</strong> "components/**/*.less"; 

μ΄λŸ¬ν•œ νŒ¨ν„΄μ„ μ‚¬μš©ν•œ 지 λͺ‡ λΆ„ λ§Œμ— 그듀은 제 2의 μ²œμ„±μ΄ λ©λ‹ˆλ‹€. λ‹€λ₯Έ κ°€μ Έμ˜€κΈ° λ¬Έμ œμ— 도움이 될 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.


ν”ŒλŸ¬κ·ΈμΈμ„ 톡해 κ΅¬ν˜„: less-plugin-glob .

feature request medium priority up-for-grabs

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

더 이상 이 문제의 해결을 기닀릴 수 μ—†κΈ° λ•Œλ¬Έμ— 이λ₯Ό μˆ˜ν–‰ν•˜λŠ” ν”ŒλŸ¬κ·ΈμΈμ„ μž‘μ„±ν•˜κ³  λ‚΄ ν”„λ‘œμ νŠΈμ— μ‚¬μš©ν•©λ‹ˆλ‹€. https://github.com/just-boris/less-plugin-glob
적은 @imports 에 λŒ€ν•œ μ‚¬μš©μž μ •μ˜ 파일 λ‘œλ”λ₯Ό λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€. κ°€μ Έμ˜€κΈ° κ²½λ‘œμ— globsκ°€ μžˆλŠ” κ°€μ Έμ˜€κΈ°λ₯Ό ν•΄κ²°ν•˜λŠ” 이것을 λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€. λͺ¨λ“  ν”Όλ“œλ°±μ„ μ£Όμ‹œλ©΄ κ°μ‚¬ν•˜κ² μŠ΅λ‹ˆλ‹€.

λͺ¨λ“  70 λŒ“κΈ€

멋진 .. λ…Έλ“œ 만 (λΈŒλΌμš°μ €κ°€ μ•„λ‹˜) λ‹€λ₯Έ μ‚¬λžŒλ“€μ—κ²Œ 도움이 될 것이라고 μƒκ°ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
문제. μœ μš©ν•  것 κ°™μŠ΅λ‹ˆλ‹€. 일반적으둜 쒅속성 체인이 μžˆμ„ κ²ƒμž…λ‹ˆλ‹€.
κ·Έλž˜μ„œ 당신은 λͺ¨λ“  것을 μ•ŒνŒŒλ²³ μˆœμ„œλ‘œ μ›ν•˜μ§€ μ•Šμ„ κ²ƒμž…λ‹ˆλ‹€.

예, λΈŒλΌμš°μ €κ°€ μ–΄λ–€ νŒŒμΌμ„ μš”μ²­ν• μ§€ μ•Œ 방법이 μ—†μœΌλ―€λ‘œ μ‹œμž‘ν•˜μ§€ μ•ŠλŠ” κ²ƒμ²˜λŸΌ λ³΄μž…λ‹ˆλ‹€.

λ…Έλ“œμ—λ§Œ μ μš©λœλ‹€κ³  ν•΄μ„œ λ°°μ œν•˜μ§€λŠ” μ•Šκ² μ§€λ§Œ νŠΉλ³„νžˆ μ€‘μš”ν•œ κΈ°λŠ₯ μš”μ²­μœΌλ‘œ λ³΄μ§€λŠ” μ•ŠμŠ΅λ‹ˆλ‹€.

@agatronic 쒅속성 체인에 λŒ€ν•΄ μ–΄μ œ λ…Έλ“œ λ°‹μ—…μ—μ„œ λ™μΌν•œ λ‚΄μš©μ— λŒ€ν•΄ λˆ„κ΅°κ°€μ™€ 이야기λ₯Ό λ‚˜λˆ„μ—ˆμŠ΅λ‹ˆλ‹€. μ˜ˆμ œμ™€ 같이 μ»΄ν¬λ„ŒνŠΈ/λͺ¨λ“ˆ 라이브러리, 믹슀인 등에 μœ μš©ν•œ κΈ°λŠ₯이라고 μƒκ°ν•©λ‹ˆλ‹€. 그리고 λ„€ λ…Έλ“œλŠ” λ‚΄κ°€ μƒκ°ν•œ κ²ƒλΏμ΄μ—ˆμŠ΅λ‹ˆλ‹€.

방금 μŠ€νƒ€μΌλŸ¬μŠ€λ₯Ό μ‚¬μš©ν•˜μ—¬ 디렉토리λ₯Ό 지정할 수 μžˆλ‹€λŠ” 것을 μ½μ—ˆκ³  κ·Έλ ‡κ²Œ ν•˜λ©΄ index.sty λ₯Ό μ°ΎμŠ΅λ‹ˆλ‹€.

λ””λ ‰ν† λ¦¬μ˜ λͺ¨λ“  νŒŒμΌμ„ κ°€μ Έμ˜€λŠ” 경우 νŒŒμΌμ— 믹슀인(λ‚΄μš© μ—†μŒ)만 ν¬ν•¨λœ κ²½μš°μ—λ§Œ 정말 μœ μš©ν•©λ‹ˆλ‹€. μˆœμ„œκ°€ μ€‘μš”ν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. μ§€κΈˆ μ‹€μ œ μ‹œλ‚˜λ¦¬μ˜€κ°€ ν™•μ‹€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆκΉŒ?

인덱슀 아이디어가 λ§ˆμŒμ— λ“­λ‹ˆλ‹€. 쒋은 λ°©λ²•μž…λ‹ˆλ‹€.

νŒŒμΌμ— 믹슀인(μ½˜ν…μΈ  μ—†μŒ)만 ν¬ν•¨λœ κ²½μš°μ—λ§Œ 정말 μœ μš©ν•©λ‹ˆλ‹€.

μš°λ¦¬λŠ” μ»΄ν¬λ„ŒνŠΈ 기반 κ°œλ°œμ„ 많이 μ‚¬μš©ν•©λ‹ˆλ‹€. λŒ€λΆ€λΆ„μ˜ Less ꡬ성 μš”μ†ŒλŠ” λ‹€λ₯Έ νŒŒμΌμ— λŒ€ν•œ 쒅속성이 μ—†μŠ΅λ‹ˆλ‹€. λ¬Όλ‘  CSS와 보닀 전톡적인 λ””μžμΈ νŒ¨ν„΄μ—μ„œλŠ” μˆœμ„œκ°€ μ€‘μš”ν•˜λ―€λ‘œ κ·€ν•˜κ°€ μ˜³λ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. λŒ€λΆ€λΆ„μ˜ μ‚¬λžŒλ“€μ€ μ•„λ§ˆλ„ 이것을 λ‚΄κ°€ μ›ν•˜λŠ” λ°©μ‹μœΌλ‘œ μ‚¬μš©ν•˜μ§€ μ•Šμ„ κ²ƒμž…λ‹ˆλ‹€. 즉, μ•„λ§ˆ λͺ¨λ‘ μ‚¬μš©ν•˜μ§€ μ•Šμ„ κ²ƒμž…λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ μŠ€νƒ€μΌλŸ¬μŠ€ 인덱슀 μ•„μ΄λ””μ–΄λŠ” 이에 λŒ€ν•œ ν₯미둜운 μ†”λ£¨μ…˜μž…λ‹ˆλ‹€.

이것은 μš°μ„  μˆœμœ„κ°€ μ•„λ‹ˆμ§€λ§Œ 방금 이것을보고 참쑰둜 μΆ”κ°€ν•˜κ³  μ‹Άμ—ˆμŠ΅λ‹ˆλ‹€. https://github.com/chriseppstein/sass-globbing

μ €λŠ” Sass의 μ—΄λ ¬ν•œ 팬이며 Chris Eppstein의 glob κ°€μ Έμ˜€κΈ° ν”ŒλŸ¬κ·ΈμΈμ„ 항상 μ‚¬μš©ν•©λ‹ˆλ‹€(Windows μ‹œμŠ€ν…œμ— 있던 νŒ€μ›μ€ μ‚¬μš©ν•  수 μ—†μ—ˆμœΌλ―€λ‘œ 염두에 λ‘μ‹­μ‹œμ˜€).

λ‚˜λŠ” LESSμ—μ„œ 이에 μƒμ‘ν•˜λŠ” 것을 μ°Ύκ³  μžˆμ—ˆλŠ”λ°, λˆ„κ΅¬λ“ μ§€ λΉ„μŠ·ν•œ 것을 λ³Ό 수 μžˆμŠ΅λ‹ˆκΉŒ?

λ„€, μ €λŠ” ν™•μ‹€νžˆ 이 ν”ŒλŸ¬κ·ΈμΈμ˜ νŒ¬μž…λ‹ˆλ‹€. globbing을 μ‚¬μš©ν•΄ λ³Έ μ‚¬λžŒμ€ 그것이 μ–Όλ§ˆλ‚˜ 쒋은 μž‘μ—…μΈμ§€ μ•Œ 것이라고 μƒκ°ν•˜μ§€λ§Œ μ‹€μ œλ‘œ μ‚¬μš©ν•˜κΈ° μ „κΉŒμ§€λŠ” "κ°€μ Έκ°€κΈ° 쒋은" 것 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€. μ§€κΈˆμ€ 그것 없이 λΉŒλ“œλ₯Ό μ‹œλ„ν•˜λŠ” 것을 상상할 수 μ—†μŠ΅λ‹ˆλ‹€. assemble-less λ₯Ό μ‚¬μš©ν•  수 있으며 globbing을 μ§€μ›ν•©λ‹ˆλ‹€(μ €λŠ” κ·Έ μœ μ§€ κ΄€λ¦¬μž 쀑 ν•œ λͺ…μž…λ‹ˆλ‹€...)

Btw @josephspens μ–΄μ œ SASSλ₯Ό LESS둜 λ³€ν™˜ν•˜κΈ° μœ„ν•΄ 이 ν”„λ‘œμ νŠΈ λ₯Ό λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€. κ°œλ… 증λͺ…μœΌλ‘œ .scss νŒŒμΌμ„ bootstrap-sass 및 기초 μ—μ„œ LESS둜 λ³€ν™˜ν–ˆμŠ΅λ‹ˆλ‹€. 두 예제 λͺ¨λ‘ ./test/ 폴더에 μžˆμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” μ‹€μ œλ‘œ λͺ¨λ“  Bootstrap .scss νŒŒμΌμ„ LESS둜 λ‹€μ‹œ λ³€ν™˜ν•˜λŠ” 데 μ–Όλ§ˆλ‚˜ κ·Όμ ‘ν–ˆλŠ”μ§€μ— λ†€λžμŠ΅λ‹ˆλ‹€. λ³€ν™˜λœ sass 파일과 "λ„€μ΄ν‹°λΈŒ" λΆ€νŠΈμŠ€νŠΈλž©μ΄ 적은 파일(v2.3.1) 간에 diffλ₯Ό μ‹œλ„ν•˜μ‹­μ‹œμ˜€. μ™„μ „ν•œ κΈ°λŠ₯은 μ•„λ‹ˆμ§€λ§Œ λ§Žμ€ μ‹œκ°„μ„ μ ˆμ•½ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

ν”„λ‘œμ νŠΈμ—μ„œ LESSλ₯Ό μ‚¬μš©ν•΄μ•Ό ν•˜λŠ” 경우 체크아웃할 κ°€μΉ˜κ°€ μžˆμŠ΅λ‹ˆλ‹€. 일뢀 μ–Έμ–΄ κΈ°λŠ₯의 경우 LESSλ₯Ό SASS둜 λ³€ν™˜ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€λ₯Ό λ˜λŒλ¦¬λŠ” 것이 어렡지 μ•Šμ•„μ•Ό ν•©λ‹ˆλ‹€.

@lukeapage , https://github.com/cloudhead/less.js/issues/1181#issuecomment -13546979μ—μ„œ 이것이 mixin λΌμ΄λΈŒλŸ¬λ¦¬μ—λ§Œ μœ μš©ν•  것이라고 μ–ΈκΈ‰ν–ˆμœΌλ©° λ‹Ήμ‹œμ—λŠ” μ‚¬μ‹€μ΄μ—ˆμŠ΅λ‹ˆλ‹€.

κ·ΈλŸ¬λ‚˜ 이제 <strong i="8">@import</strong> (reference) κ°€ μžˆμœΌλ―€λ‘œ 이 κΈ°λŠ₯은 μ°Έμ‘°ν•  수 μžˆλŠ” λͺ¨λ“  μŠ€νƒ€μΌμ‹œνŠΈμ— μœ μš©ν•  κ²ƒμž…λ‹ˆλ‹€.

λ˜ν•œ index.less κ°œλ…μ— λŒ€ν•΄ μƒκ°ν•˜κ³  μš”μ²­μ„ λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€. https://github.com/cloudhead/less.js/issues/1339. κ·ΈλŸ¬λ‚˜ λ‚˜λŠ” μ΄λŸ¬ν•œ κΈ°λŠ₯이 μƒν˜Έ λ°°νƒ€μ μ΄κ±°λ‚˜ ν•„μ—°μ μœΌλ‘œ κ΄€λ ¨λ˜μ–΄ μžˆλ‹€κ³  μƒκ°ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. Globbing은 포함 및 μ œμ™Έ νŒ¨ν„΄μ„ λͺ¨λ‘ ν—ˆμš©ν•˜λ―€λ‘œ import λ¬Έ 자체의 globbing νŒ¨ν„΄μ—μ„œ λ§Žμ€ μ œμ–΄κ°€ κ°€λŠ₯ν•©λ‹ˆλ‹€.

index.less κΈ°λŠ₯은 쒅속성을 μ •μ˜ν•˜λŠ” 것과 같은 μ™„μ „νžˆ λ‹€λ₯Έ 문제λ₯Ό ν•΄κ²°ν•  수 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. λͺ¨λ“ˆ, ꡬ성 μš”μ†Œ, ν…Œλ§ˆ 등에 정말 μœ μš©ν•©λ‹ˆλ‹€.

@jonschlinkert λ™μ˜ν•©λ‹ˆλ‹€

@lukeapage μ½”λ“œμ—μ„œ μˆ˜μ •ν•΄μ•Ό ν•˜λŠ” μœ„μΉ˜(tree/import/.jsλ₯Ό λ„˜μ–΄μ„œ?) λ˜λŠ” κ³ λ €ν•΄μ•Ό ν•  사항에 λŒ€ν•œ μ œμ•ˆ(예: λ…Έλ“œμ—λ§Œ μ μš©λ˜μ–΄μ•Ό 함)에 λŒ€ν•΄ λ¨Όμ € μ•Œλ €μ£Όμ‹€ 수 μžˆμŠ΅λ‹ˆκΉŒ? ? λ‚˜λŠ” 그것을 μ‹œλ„ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

이것은 ν›Œλ₯­ν•œ κΈ°λŠ₯이 될 κ²ƒμž…λ‹ˆλ‹€. ν˜„μž¬ bundle.less νŒŒμΌμ— μŠ€νƒ€μΌμ‹œνŠΈμ˜ 크고 κΈ΄ λͺ©λ‘μ΄ μžˆμŠ΅λ‹ˆλ‹€.

<strong i="7">@import</strong> 'pages/home';
<strong i="8">@import</strong> 'pages/login';
<strong i="9">@import</strong> 'pages/404';
//etc

이λ₯Ό λ‹€μŒκ³Ό 같이 μ••μΆ•ν•˜λ©΄ μœ μš©ν•  κ²ƒμž…λ‹ˆλ‹€.

<strong i="13">@import</strong> 'pages/*';

λ˜λŠ” μœ μ‚¬.

μŠ€νƒ€μΌλŸ¬μŠ€λ₯Ό μ‚¬μš©ν•˜λ©΄ 이 μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€ <strong i="5">@import</strong> 'partials/*.styl -- μ €λŠ” _항상_ μ‚¬μš©ν•˜κ³  μžˆμ—ˆμŠ΅λ‹ˆλ‹€. μˆ˜λ™μœΌλ‘œ λΆ€κΈ° κ°€μ Έμ˜€κΈ°μ˜ μ§€λ£¨ν•œ μž‘μ—…μ—μ„œ λ‚˜λ₯Ό μ™„ν™”ν•˜κΈ° μœ„ν•΄ Lessμ—μ„œλ„ 이것을 κ°–λŠ” 데 맀우 관심이 μžˆμ„ κ²ƒμž…λ‹ˆλ‹€.

이 + λͺ…μ‹œμ  κ°€μ Έμ˜€κΈ° + μ€‘λ³΅λ˜μ§€ μ•ŠλŠ” 것이 정말 νŽΈλ¦¬ν•  κ²ƒμž…λ‹ˆλ‹€.

// Import specific file
<strong i="6">@import</strong> "extras/specific.less"
// Import all others, specific file is skipped in this glob
<strong i="7">@import</strong> "extras/*.less"

@lukeapage ν”ŒλŸ¬κ·ΈμΈμ„ λ§Œλ“€κ³  싢은데 μ–΄λ””μ„œ μ‹œμž‘ν•΄μ•Ό ν•˜λŠ”μ§€ μ•Œλ €μ£Όμ‹€ 수 μžˆλ‚˜μš”? κ³ λ§ˆμ›Œ

Jonμ—κ²Œ 도움을 μš”μ²­ν•œ 첫 번째 μš”μ²­μ„ λ†“μ³μ„œ μ£„μ†‘ν•©λ‹ˆλ‹€. μ˜λ„ν•œ 것은 μ•„λ‹™λ‹ˆλ‹€.
ν”ŒλŸ¬κ·ΈμΈμ΄
ν‘œμ€€ λ…Έλ“œ 파일 μ•‘μ„ΈμŠ€λ₯Ό μž¬μ •μ˜ν•˜κ³  상속 및 κ΅¬ν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
ν•˜μ§€λ§Œ κ·Έλ ‡κ²Œ ν•˜λ©΄ λ‹€λ₯Έ ν”ŒλŸ¬κ·ΈμΈμ΄ κ·Έ μœ„μ— κ΅¬μΆ•λ˜λŠ” 것을 막을 수 μžˆμŠ΅λ‹ˆλ‹€.
맀우 쑰심) μ–΄μ¨Œλ“  적어도 κ°€μ Έμ˜€κΈ°λ₯Ό μœ„ν•΄ 코어에 지원을 μΆ”κ°€ν•  κ²ƒμž…λ‹ˆλ‹€.
ν•˜λ‚˜μ˜ κ°€μ Έμ˜€κΈ°μ—μ„œ μ—¬λŸ¬ 파일. 였늘 κ°€λŠ₯ν•©λ‹ˆλ‹€, μƒˆλ‘œμš΄ bower ν”ŒλŸ¬κ·ΈμΈ
ν•˜μ§€λ§Œ μ•½κ°„ ν•΄ν‚€ν•©λ‹ˆλ‹€. 연락을 λ“œλ¦΄ κ²ƒμž…λ‹ˆλ‹€.

ν•˜, λ‚˜λŠ” λ‚΄κ°€ 이미 λŒ“κΈ€μ„ 달고 μžˆλ‹€λŠ” 것을 깨닫지 λͺ»ν–ˆκ³ , κ·Έλž˜μ„œ 우리 λ‘˜μ€ lol. λ‚˜λŠ” μ „ν˜€ κ±±μ •ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

핡심에 λ„£λŠ” 것이 κ°€μž₯ μ’‹μŠ΅λ‹ˆλ‹€.

잘 λ“€λ¦°λ‹€. 저도 기꺼이 λ„μ™€λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€. μ–΄λŠ μͺ½μ΄λ“  κ±±μ •ν•˜μ§€ λ§ˆμ‹­μ‹œμ˜€.

μ’‹μ•„, μƒκ°ν–ˆκ³  이것이 λ‚΄κ°€ ν•  λ°©λ²•μž…λ‹ˆλ‹€.

  1. 좔상 파일 κ΄€λ¦¬μžμ— expandToFilelistλ₯Ό μΆ”κ°€ν•©λ‹ˆλ‹€. 기본적으둜
    주어진 파일 이름을 ν¬ν•¨ν•˜λŠ” 배열을 λ°˜ν™˜ν•©λ‹ˆλ‹€. ν•΄μ•Όν•˜λŠ”μ§€ ν™•μ‹€ν•˜μ§€ μ•ŠμŒ
    동기식 λ˜λŠ” 비동기식 - μ•„λ§ˆλ„ μ€‘μš”ν•˜μ§€ μ•Šμ„ κ²ƒμž…λ‹ˆλ‹€. λΉ„λ™κΈ°μ‹μœΌλ‘œ λ§Œλ“œμ‹œκ² μŠ΅λ‹ˆκΉŒ?
  2. κ°€μ Έμ˜€κΈ° κ΄€λ¦¬μžμ—μ„œ 파일 κ΄€λ¦¬μžκ°€ 있으면 ν•΄λ‹Ή ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•©λ‹ˆλ‹€. κ·Έ λ‹€μŒμ—
    λͺ¨λ“  νŒŒμΌμ„ λ°˜λ³΅ν•˜κ³  1μ—μ„œ μˆ˜ν–‰ν•œ μž‘μ—…μ„ 각각 μˆ˜ν–‰ν•©λ‹ˆλ‹€.
  3. λͺ¨λ“  파일의 κ²°κ³Όλ₯Ό κ°€μ Έμ˜¬ λ•ŒκΉŒμ§€ κ°€μ Έμ˜€κΈ° κ΄€λ¦¬μžκ°€ 기닀리도둝 ν–ˆμŠ΅λ‹ˆλ‹€.
    그런 μ‹μœΌλ‘œ 콜백(κ°€μ Έμ˜€κΈ° λ°©λ¬Έμžμ— 있음)을 λ‹€μ‹œ ν˜ΈμΆœν•˜κΈ° 전에
    μΌκ΄€λœ 주문을 μœ μ§€ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ½œλ°±μ€ 이제
    λͺ¨λ“  인수λ₯Ό ν¬ν•¨ν•˜λŠ” λ°°μ—΄(예: 전체 파일 이름은 ν•œ 번만 μˆ˜μ‹ λ˜μ–΄μ•Ό 함
    νŒŒμΌλ‹Ή).
  4. μ»¨ν…μŠ€νŠΈ μ£Όλ³€μ—μ„œ μˆ˜μž… λ°©λ¬Έμžμ—κ²Œ 합병증이 μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.
    ν™•μ‹€ν•œ
  5. κ°€μ Έμ˜€κΈ°λŠ” 이제 루트 λ°°μ—΄(λ˜λŠ” 루트 λ°°μ—΄
    및 파일 이름). 평가 κΈ°λŠ₯μ—μ„œ λͺ¨λ“  루트λ₯Ό 평가해야 ν•˜λ©°
    κ²°ν•©λœ 루트λ₯Ό λ°˜ν™˜ν•˜κ±°λ‚˜ λ‹€μŒμ˜ 배열을 μ‚¬μš©ν•˜μ—¬ μƒˆ κ·œμΉ™ μ„ΈνŠΈλ₯Ό 생성할 수 μžˆμŠ΅λ‹ˆλ‹€.
    evald 뿌리, μž‘λ™ν•˜λŠ” 경우
  6. 컴파일 및 ν…ŒμŠ€νŠΈ - λͺ¨λ‘ μž‘λ™ν•΄μ•Ό 함
  7. 파일 이름이 λ‹€μŒκ³Ό 같은 경우 expandToFilelistλ₯Ό κ΅¬ν˜„ν•˜λ„λ‘ λ…Έλ“œ 파일 κ΄€λ¦¬μž λ³€κ²½
    * 포함
  8. ν…ŒμŠ€νŠΈλ₯Ό μΆ”κ°€ν•˜κ³  Jasmine μ„Ήμ…˜μ˜ μ œμ™Έ ν•­λͺ©μ— ν…ŒμŠ€νŠΈλ₯Ό μΆ”κ°€ν•©λ‹ˆλ‹€.
    gruntfile, λΈŒλΌμš°μ €μš©μœΌλ‘œ κ΅¬ν˜„ν•  수 μ—†κΈ° λ•Œλ¬Έμ—
    μ§œμž”!

gulpλ₯Ό λΉŒλ“œ λ„κ΅¬λ‘œ μ‚¬μš©ν•˜λŠ” 경우 ν•΄κ²° λ°©λ²•μœΌλ‘œ gulp λ₯Ό gulp-concat $와 ν•¨κ»˜ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

gulp.src([
    'src/styles/main.less'
    ,'src/controls/**/*.less`
])
.pipe(concat('bundle.less')
.pipe(less())
...

이것은 사싀상 λ‚΄ 디렉토리 κ΅¬μ‘°μž…λ‹ˆλ‹€... (ν•˜μ§€λ§Œ λ‚΄ κ΅¬μ‘°λŠ” μ•½κ°„ λ‹€λ¦…λ‹ˆλ‹€). λ…Έλ“œ μ „μš©μ΄ 맀우 μœ μš©ν• μ§€λΌλ„ 이것이 λ‚΄μž₯ κΈ°λŠ₯이기λ₯Ό λ°”λžμŠ΅λ‹ˆλ‹€.

μ—¬κΈ°μ—μ„œ +1ν•  거라고 μƒκ°ν–ˆλŠ”λ°... κ½€ ν”ν•œ νŒ¨ν„΄μž…λ‹ˆλ‹€. λ˜ν•œ μ£Όλ¬Έ 문제λ₯Ό ν”Όν•˜κΈ° μœ„ν•œ λͺ‡ 가지 μ‰¬μš΄ ν•΄κ²° 방법이 μžˆμŠ΅λ‹ˆλ‹€.

+1

λ‚˜λŠ” λ§ν•˜μ§€ μ•Šμ•˜μ§€λ§Œ μ˜΅μ…˜μ— κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€ (μ„œλ²„ μΈ‘ 만 ν•΄λ‹Ήν•˜λ”λΌλ„) ...

μ•„, μ—¬κΈ°μ„œ μ•„μ΄λŸ¬λ‹ˆμž…λ‹ˆλ‹€(μ„œλ²„ μ „μš© κΈ°λŠ₯을 μΆ”κ°€ν•˜κΈ° μœ„ν•΄μ„œλ§Œ λ™μΌν•œ 라이브러리λ₯Ό μ„œλ²„μ™€ ν΄λΌμ΄μ–ΈνŠΈλ‘œ μ‚¬μš©ν•  수 있기 λ•Œλ¬Έμ— κΈ°λ³Έ λΌμ΄λΈŒλŸ¬λ¦¬κ°€ jsκ°€ λ˜μ—ˆμŠ΅λ‹ˆλ‹€).

ꡬ문 뢄석 엔진은 νŒ¨λ¦¬ν‹°λ₯Ό μœ μ§€ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 그것은 μš°λ¦¬κ°€ λ…Όμ˜ν•˜κ³  μžˆλŠ” 것과 아무 관련이 μ—†λŠ” 큰 μ΄μ μž…λ‹ˆλ‹€.

+1

이미 μΆ©λΆ„ν•˜μ§€ μ•Šμ€ κ²ƒμ²˜λŸΌ : +1

μ§„μ§€ν•˜κ²Œ +1

+1

:+1:

+1

+1

+1

+1

:+1: 제발!

+1 jesusλŠ” μ™€μΌλ“œ μΉ΄λ“œ 지원에 λ§Œμ‘±ν•  κ²ƒμž…λ‹ˆλ‹€.

μ—¬λŸ¬λΆ„, ν”Όλ“œλ°±μ€ ν›Œλ₯­ν•˜μ§€λ§Œ +1 κ°€ 이 κΈ°λŠ₯을 더 λΉ λ₯΄κ²Œ λ§Œλ“€μ§€λŠ” μ•Šμ„ κ²ƒμž…λ‹ˆλ‹€. κ΅¬ν˜„ν•  μ€€λΉ„κ°€ 된 κ²ƒμœΌλ‘œ ν‘œμ‹œλ˜λ©° λˆ„κ΅°κ°€ κ΅¬ν˜„ν•˜λ©΄ κ΅¬ν˜„λ©λ‹ˆλ‹€.

+1 jesusλŠ” μ™€μΌλ“œ μΉ΄λ“œ 지원에 λ§Œμ‘±ν•  κ²ƒμž…λ‹ˆλ‹€.

λ‚˜λŠ” μ˜ˆμˆ˜λ‹˜μ΄ μ „μ²˜λ¦¬κΈ°λ₯Ό μ„ νƒν•˜μ‹ λ‹€λ©΄ 더 적을 것이라고 λ§ν•˜λŠ” 것이 μ•ˆμ „ν•˜λ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

더 이상 이 문제의 해결을 기닀릴 수 μ—†κΈ° λ•Œλ¬Έμ— 이λ₯Ό μˆ˜ν–‰ν•˜λŠ” ν”ŒλŸ¬κ·ΈμΈμ„ μž‘μ„±ν•˜κ³  λ‚΄ ν”„λ‘œμ νŠΈμ— μ‚¬μš©ν•©λ‹ˆλ‹€. https://github.com/just-boris/less-plugin-glob
적은 @imports 에 λŒ€ν•œ μ‚¬μš©μž μ •μ˜ 파일 λ‘œλ”λ₯Ό λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€. κ°€μ Έμ˜€κΈ° κ²½λ‘œμ— globsκ°€ μžˆλŠ” κ°€μ Έμ˜€κΈ°λ₯Ό ν•΄κ²°ν•˜λŠ” 이것을 λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€. λͺ¨λ“  ν”Όλ“œλ°±μ„ μ£Όμ‹œλ©΄ κ°μ‚¬ν•˜κ² μŠ΅λ‹ˆλ‹€.

@just-boris μ•ˆλ…•ν•˜μ„Έμš”, NPM이 μ•„λ‹Œ λ‹€λ₯Έ λ°©λ²•μœΌλ‘œ 이것을 μ„€μΉ˜ν•  수 μžˆλŠ”μ§€ κΆκΈˆν•©λ‹ˆλ‹€.

NPM을 μ‚¬μš©ν•  λ•Œ λ‹€μŒ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

npm 였λ₯˜! 404 'less-glob-plugin'이 npm λ ˆμ§€μŠ€νŠΈλ¦¬μ— μ—†μŠ΅λ‹ˆλ‹€.
npm 였λ₯˜! 404 μž‘μ„±μžκ°€ κ²Œμ‹œν•˜λ„λ‘ 버그λ₯Ό 지정해야 ν•©λ‹ˆλ‹€.
npm 였λ₯˜! 404
npm 였λ₯˜! 404 λ‹€μŒμ—μ„œ μ„€μΉ˜ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.
npm 였λ₯˜! 404 tarball, 폴더 λ˜λŠ” http url λ˜λŠ” git url.

미리 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€. 이것은 λ§Žμ€ 마음의 고톡을 λœμ–΄μ€„ κ²ƒμž…λ‹ˆλ‹€.

@tonyflp , μ£„μ†‘ν•©λ‹ˆλ‹€. μ˜€νƒ€κ°€ μžˆμ—ˆμŠ΅λ‹ˆλ‹€. less-plugin-glob λ₯Ό μ„€μΉ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€.
LessλŠ” less-plugin-* ν‘œκΈ°λ²•μœΌλ‘œ λͺ…λͺ…λœ ν”ŒλŸ¬κ·ΈμΈλ§Œ ν—ˆμš©ν•©λ‹ˆλ‹€.

@just-boris 잘 μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€. κ°μ‚¬ν•©λ‹ˆλ‹€.

이 κΈ°λŠ₯에 λŒ€ν•œ μ—…λ°μ΄νŠΈκ°€ μ—†μŠ΅λ‹ˆκΉŒ?

just-boris λ‚˜λŠ” grunt-contrib-lessλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. ν”ŒλŸ¬κ·ΈμΈμ„ λ‹€μŒκ³Ό 같이 λ‘œλ“œν•˜λŠ” 방법에 λŒ€ν•œ μ˜ˆκ°€ μžˆμŠ΅λ‹ˆλ‹€.

ν”ŒλŸ¬κ·ΈμΈ: [
new (require('less-plugin-autoprefix'))({λΈŒλΌμš°μ €: ["λ§ˆμ§€λ§‰ 2개 버전"]}),
μƒˆλ‘œμš΄ (require('less-plugin-clean-css'))(cleanCssOptions)
],

grunt-contrib-less와 ν•¨κ»˜ μž‘λ™ν•˜λ„λ‘ 여기에 멋진 ν”ŒλŸ¬κ·ΈμΈμ„ μ–΄λ–»κ²Œ λ‘œλ“œν•©λ‹ˆκΉŒ?

큰:+1: κΈ°λŠ₯용

@vospascal 이 λ‚΄ 리포지토리에 λ‹΅λ³€ν–ˆμŠ΅λ‹ˆλ‹€.

;) thnx @just-boris λ΄€μ–΄μš” :-) :+1:

아직 이 κΈ°λŠ₯을 기닀리고 μžˆμŠ΅λ‹ˆλ‹€ :+1: . @just-boris κ°μ‚¬ν•©λ‹ˆλ‹€.

@just-boris κ°μ‚¬ν•©λ‹ˆλ‹€! κ°μ‚¬ν•©λ‹ˆλ‹€ :-)

λͺ¨λ“  Less νŒŒμΌμ„ ν•œ μœ„μΉ˜μ— λ‘λŠ” 것보닀 λͺ¨λ“  ꡬ성 μš”μ†Œλ₯Ό ν•œ 곳에 λ¬ΆλŠ” 것을 μ„ ν˜Έν•˜κΈ° λ•Œλ¬Έμ— 이것은 μ €μ—κ²Œ 맀우 μœ μš©ν•œ κΈ°λŠ₯이 될 κ²ƒμž…λ‹ˆλ‹€. 이것은 λͺ¨λ“  곳에 μ‘΄μž¬ν•˜λŠ” Less 파일둜 이어지며, μ΄λŠ” μˆ˜λ™μœΌλ‘œ κ°€μ Έμ˜€κΈ° λͺ©λ‘μ„ μœ μ§€ κ΄€λ¦¬ν•˜λŠ” μ•…λͺ½μ΄ 될 κ²ƒμž…λ‹ˆλ‹€.

Gulpλ₯Ό μ‚¬μš©ν•˜μ—¬ Less νŒŒμΌμ„ λΉŒλ“œν•˜λŠ” λͺ¨λ“  μ‚¬μš©μžμ˜ 경우 gulp-inject ν”ŒλŸ¬κ·ΈμΈμ„ μ‚¬μš©ν•˜μ—¬ κΈ°λ³Έ Less νŒŒμΌμ— @import 문을 μžλ™μœΌλ‘œ μƒμ„±ν•˜λŠ” 데 μ„±κ³΅ν–ˆμŠ΅λ‹ˆλ‹€. 여기에 짧은 글을 μž‘μ„±ν–ˆμŠ΅λ‹ˆλ‹€. http://www.michaelbromley.co.uk/blog/425/automatic-import-of-lesssass-files-with-gulp

적은 μ–‘μ˜ κΈ€λ‘œλΉ™μ„ μœ„ν•΄ ν”„λ‘œμ νŠΈμ—μ„œ 이것을 κ°„λ‹¨ν•˜κ²Œ μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

npm install less-plugin-glob --save-dev

그런 λ‹€μŒ 덜 μž‘μ—…μ˜ μ˜΅μ…˜ 그룹에 μžˆλŠ” Gruntfile에 이것을 μΆ”κ°€ν•˜μ‹­μ‹œμ˜€.

plugins: [require('less-plugin-glob')]

κ²°κ³ΌλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

Β·Β·Β·
options: {
    compress: true,
    yuicompress: true,
    optimization: 2,
    cleancss: true,
    sourceMap: false,
    sourceMapFilename: 'css/maps/style.css.map',
    plugins: [require('less-plugin-glob')]
},
Β·Β·Β·

이제 .less νŒŒμΌμ—μ„œ λ‹€μŒκ³Ό 같이 μž‘μ„±ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

Β·Β·Β·
<strong i="15">@import</strong> "commons/**/*";
<strong i="16">@import</strong> "basic/**/*";
Β·Β·Β·

glob κ°€μ Έμ˜€κΈ°κ°€ μ§€μ›λ˜λŠ”μ§€ κΆκΈˆν•΄μ„œ 여기에 μ™”μ§€λ§Œ λΉŒλ“œ ν”„λ‘œμ„ΈμŠ€μ— grunt/gulp λŒ€μ‹  λͺ‡ 가지 ν•œ μ€„μ§œλ¦¬ μ…Έ 슀크립트 λ₯Ό μ‚¬μš©ν•˜κ³  있기 λ•Œλ¬Έμž…λ‹ˆλ‹€. λ‚˜λŠ” find & cat λ₯Ό μ‚¬μš©ν•˜κ²Œ λ˜μ—ˆκ³  λ‚΄ μ†ŒμŠ€λŠ” μ–΄λ–€ λŒ€μ•ˆλ³΄λ‹€ 더 κΉ¨λ—ν•˜κ²Œ μœ μ§€λ©λ‹ˆλ‹€. 적은 κ³„μ†ν•΄μ„œ ꡉμž₯ν•©λ‹ˆλ‹€.

# src/index.less + src/foo/bar.less + ... = dist/index.css
find -X src -type f -name '*.less' | xargs cat | lessc - | cleancss --s0 >dist/index.css

+1

μ§€κΈˆκΉŒμ§€ 이런 일이 μΌμ–΄λ‚˜μ§€ μ•Šμ•˜λ‹€λŠ” 사싀에 정말 λ†€λžμŠ΅λ‹ˆλ‹€. GulpλŠ” μ΅œμ†Œν•œ 이 κΈ°λŠ₯을 μ§€μ›ν•©λ‹ˆλ‹€.

@davidcalhoun 이 μŠ€λ ˆλ“œμ˜ 첫 번째 κ²Œμ‹œλ¬Όμ„ μ½μœΌμ‹­μ‹œμ˜€.

λ§ˆμ°¬κ°€μ§€λ‘œ, λ‚΄κ°€ μ•„λŠ” ν•œ λŒ€λΆ€λΆ„μ˜ μ‚¬λžŒλ“€μ€ LESS νŒŒμΌμ„ CSS둜 μ»΄νŒŒμΌν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. λΈŒλΌμš°μ €μ—μ„œ LESSλ₯Ό 직접 ν•΄μ„ν•˜λ„λ‘ ν•˜λŠ” μ‚¬μ΄νŠΈκ°€ λ§Žμ§€ μ•ŠμŠ΅λ‹ˆκΉŒ? λ””λ²„κ·Έν•˜λ €λŠ” μ‚¬λžŒλ“€μ„ μœ„ν•΄ μ†ŒμŠ€ 맡을 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

@just-boris ν”ŒλŸ¬κ·ΈμΈμ„ μž‘λ™μ‹œν‚¬ 수 μ—†μŠ΅λ‹ˆλ‹€... μ œκ°€ λ­”κ°€ 잘λͺ»ν•˜κ³  μžˆλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

λ‹€λ₯Έ μ‚¬λžŒμ΄ μž‘λ™ν•˜λ„λ‘ ν–ˆμŠ΅λ‹ˆκΉŒ?

였λ₯˜κ°€ λ°œμƒν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€... κΈ€λ‘œλΉ™μ„ μ‚¬μš©ν•˜λ €κ³  ν•  λ•Œ 좜λ ₯이 μ—†μŠ΅λ‹ˆλ‹€.

gulp.task( 'styles', () => {
  return gulp.src( [ 'app/styles/main.less' ] )
    .pipe( $.less( {
      plugins: [ require( 'less-plugin-glob' ) ],
    } ) )
    .pipe( gulp.dest( 'dist/styles' ) );
} );
// main.less
// Each line below is tried on it's own of course.
<strong i="10">@import</strong> "app/module/waffle.less"; // Works
<strong i="11">@import</strong> "app/module/**"; // Does not work.
<strong i="12">@import</strong> "app/module/**/*"; // Does not work.
<strong i="13">@import</strong> "app/module/**/*.less"; // Does not work.

@SpencerCarstens ν”ŒλŸ¬κ·ΈμΈ 자체 μ €μž₯μ†Œ μ—μ„œ 문제λ₯Ό μ œκΈ°ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

@seven-phases-max :+1:

더 λ§Žμ€ μ²­μ€‘μ—κ²Œ λ‹€κ°€κ°€κ³  μ‹Άμ—ˆμ§€λ§Œ 당신이 μ˜³μ•˜μŠ΅λ‹ˆλ‹€.

@seven-phases-max glob-plugin을 less에 톡합할 수 μ—†μŠ΅λ‹ˆκΉŒ?

잘 ν†΅ν•©λ˜μ§€λ§Œ 아무 κ²ƒλ„ν•˜μ§€ μ•ŠλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

ν”ŒλŸ¬κ·ΈμΈμ„ 주석 μ²˜λ¦¬ν•˜λ©΄ κ°€μ Έμ˜€κΈ°μ— λŒ€ν•œ 였λ₯˜κ°€ 덜 μ •ν™•ν•©λ‹ˆλ‹€.
κΈ€λ‘œλΉ™.

λ‹€μ‹œ λ„£μœΌλ©΄ 였λ₯˜κ°€ 멈μΆ₯λ‹ˆλ‹€.

κ·Έλž˜μ„œ, λ‚˜λŠ” 그것이 무언가λ₯Όν•˜κ³  μžˆλ‹€κ³  κ°€μ •ν•©λ‹ˆλ‹€.

2015λ…„ 8μ›” 5일 μˆ˜μš”μΌ, Mattia Astorino [email protected]
썼닀:

@SpencerCarstens https://github.com/SpencerCarstens 톡합할 수 μ—†μŠ΅λ‹ˆλ‹€
더 적은 λ‚΄λΆ€μ˜ glob-plugin?

β€”
이 이메일에 직접 λ‹΅μž₯ν•˜κ±°λ‚˜ GitHubμ—μ„œ ν™•μΈν•˜μ„Έμš”.
https://github.com/less/less.js/issues/1181#issuecomment -128262749.

μ§„μ‹¬μœΌλ‘œ,

μŠ€νŽœμ„œ μΉ΄μŠ€ν…μŠ€

@μ—ν€΄λˆ„μ†Œμ‹œμ˜€

less 내뢀에 glob-plugin을 톡합할 수 μ—†μŠ΅λ‹ˆκΉŒ?

"이것을 코어에 넣지 μ•ŠλŠ” 이유"λ₯Ό μ˜λ―Έν•˜λŠ” 경우... κ·Έλ ‡λ‹€λ©΄ ν˜„μž¬μ˜ Less μ ‘κ·Ό 방식(μ—¬κΈ°μ—μ„œ λ‹€μ–‘ν•œ μŠ€λ ˆλ“œμ— λŒ€ν•œ μ—¬λŸ¬ λ…Όμ˜μ—μ„œ 덜 λ˜λŠ” 더 많이 섀정됨)은 λŒ€λž΅ "핡심에 κΈ°λŠ₯을 넣지 λ§ˆμ‹­μ‹œμ˜€. _전에_ κΈ°λŠ₯이 거기에 μ†ν•˜κ³  λ‹€λ₯Έ 방법이 μ—†λ‹€λŠ” 것이 μ ˆλŒ€μ μœΌλ‘œ 그리고 μ™„μ „νžˆ λͺ…λ°±ν•΄μ§‘λ‹ˆλ‹€." 즉, ν”ŒλŸ¬κ·ΈμΈμœΌλ‘œ κ΅¬ν˜„λ  수 μžˆλŠ” 것이 μžˆλ‹€λ©΄ ν”ŒλŸ¬κ·ΈμΈμœΌλ‘œ κ΅¬ν˜„ν•΄μ•Ό _ν•΄μ•Ό_ ν•©λ‹ˆλ‹€ clean-css .

@seven-phases-max λ„€, κ°μ‚¬ν•©λ‹ˆλ‹€. λ‚˜λŠ” 이것을 μ’‹μ•„ν•œλ‹€.

@just-boris ν”ŒλŸ¬κ·ΈμΈ 에 κ΅¬ν˜„λœ λŒ€λ‘œ μ’…λ£Œν•©λ‹ˆλ‹€.

+1

+1

였래된 μŠ€λ ˆλ“œλ₯Ό λΆ€ν™œμ‹œν‚€λŠ” 것에 λŒ€ν•΄ μ΄μ•ΌκΈ°ν•˜μ‹­μ‹œμ˜€.

이 +1은 무엇을 λ‚˜νƒ€λ‚΄μ•Ό ν•©λ‹ˆκΉŒ? ν”ŒλŸ¬κ·ΈμΈμ΄ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆκΉŒ?

+1은 당신이 그것을 μ›ν•˜κ±°λ‚˜ μ§€μ›ν•œλ‹€λŠ” 것을 λ‚˜νƒ€λƒ…λ‹ˆλ‹€.

무엇을 μ§€μ›ν•©λ‹ˆκΉŒ? 그게 λ‚΄κ°€ λ§ν•˜λŠ”κ±°μ•Ό. 이 λ¬Έμ œκ°€ ν•΄κ²°λ˜μ—ˆμœΌλ©° λ¬Έμ œκ°€ μ’…λ£Œλ˜μ—ˆμŠ΅λ‹ˆλ‹€. κ·Έλž˜μ„œ +1λ˜λŠ” 것이 무엇인지 묻고 μžˆμŠ΅λ‹ˆλ‹€.

2λ…„ λ„˜κ²Œ 이런 메일을 λ°›μ•˜λŠ”λ° 이게 뭐지..

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰