μ°Έμ‘°: 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μ μ²μ±μ΄ λ©λλ€. λ€λ₯Έ κ°μ Έμ€κΈ° λ¬Έμ μ λμμ΄ λ μλ μμ΅λλ€.
λ©μ§ .. λ
Έλ λ§ (λΈλΌμ°μ κ° μλ) λ€λ₯Έ μ¬λλ€μκ² λμμ΄ λ κ²μ΄λΌκ³ μκ°νμ§ μμ΅λλ€.
λ¬Έμ . μ μ©ν κ² κ°μ΅λλ€. μΌλ°μ μΌλ‘ μ’
μμ± μ²΄μΈμ΄ μμ κ²μ
λλ€.
κ·Έλμ λΉμ μ λͺ¨λ κ²μ μνλ²³ μμλ‘ μνμ§ μμ κ²μ
λλ€.
μ, λΈλΌμ°μ κ° μ΄λ€ νμΌμ μμ²ν μ§ μ λ°©λ²μ΄ μμΌλ―λ‘ μμνμ§ μλ κ²μ²λΌ 보μ λλ€.
λ Έλμλ§ μ μ©λλ€κ³ ν΄μ λ°°μ νμ§λ μκ² μ§λ§ νΉλ³ν μ€μν κΈ°λ₯ μμ²μΌλ‘ 보μ§λ μμ΅λλ€.
@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. λλ μ ν κ±±μ νμ§ μμ΅λλ€.
ν΅μ¬μ λ£λ κ²μ΄ κ°μ₯ μ’μ΅λλ€.
μ λ€λ¦°λ€. μ λ κΈ°κΊΌμ΄ λμλλ¦¬κ² μ΅λλ€. μ΄λ μͺ½μ΄λ κ±±μ νμ§ λ§μμμ€.
μ’μ, μκ°νκ³ μ΄κ²μ΄ λ΄κ° ν λ°©λ²μ λλ€.
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λ λκ² μ΄λ° λ©μΌμ λ°μλλ° μ΄κ² λμ§..
κ°μ₯ μ μ©ν λκΈ
λ μ΄μ μ΄ λ¬Έμ μ ν΄κ²°μ κΈ°λ€λ¦΄ μ μκΈ° λλ¬Έμ μ΄λ₯Ό μννλ νλ¬κ·ΈμΈμ μμ±νκ³ λ΄ νλ‘μ νΈμ μ¬μ©ν©λλ€. https://github.com/just-boris/less-plugin-glob
μ μ
@imports
μ λν μ¬μ©μ μ μ νμΌ λ‘λλ₯Ό λ§λ€ μ μμ΅λλ€. κ°μ Έμ€κΈ° κ²½λ‘μ globsκ° μλ κ°μ Έμ€κΈ°λ₯Ό ν΄κ²°νλ μ΄κ²μ λ§λ€μμ΅λλ€. λͺ¨λ νΌλλ°±μ μ£Όμλ©΄ κ°μ¬νκ² μ΅λλ€.