2015-03-29 22 views
8

Bu iki dosyayı klasöründe style.less ve admin/style.less var. Ben şu şekilde yolları bir fark bulunamamıştır için bu dosyaları derlemek istiyorum: public/css/Laravel elixir çok sayıda daha az dosya derlemek

ve public/admin/styles/

Buna derlenen diğer birine derlenmiş

style.less i gulpfile.js yaptığımız nedir

elixir(function(mix) { 
    mix.less('style.less', 'public/css/'); 
    mix.less('admin/style.less', 'public/admin/styles/'); 
}); 

Ancak bu yalnızca bir dosya derleyin. Sorun nedir ve bu sorunu nasıl çözebilirim?

cevap

0

Bunun için henüz bir cevabım yok. Ama bazı alternatifleri denedim, düşünecekler.

Biz documentation göre biz küstahlık veya daha az yöntem için birden çağrı yapamaz gibi

elixir(function(mix) { 
    mix.less('style.less', 'public/css/') 
     .less('admin/style.less', 'public/admin/styles/'); 
}); 

Ama

altına yapabilirsiniz düşünüyordum. Bu yüzden sadece en yeni dosya (bu durumda admin/style.css) derleniyor.

Biz bu

elixir(function(mix) { 
    mix.less(['style.less', 'admin/style2.less'], 'public/css/'); 
}); 

gibi yapabilir ama bu aynı klasöre hem derlemek olacak.

Bilmeyi umarak, farklı klasörlere nasıl yapabiliriz. O zaman style2

Ben ayrı klasöre ikinci dosya kopyalama çalıştı, ama bu aynı zamanda her istekleri zaman uyumsuz olduğunda ve kopya denilen oluyor çünkü
elixir(function(mix) { 
    mix.less(['style.less', 'admin/style2.less'], 'public/css/') 
     .copy('public/css/style2.css', 'public/admin/style.css'); 
}); 

Muhtemelen bu işe yaramaz. css henüz hazır değil.

+0

musunuz? Sass için bildiğim kadarıyla yok –

+0

Üzgünüm Marcin, değil. Belgelere göre yalnızca daha az veya sass işlevinin bir örneğini kullanabiliyoruz gibi görünüyor. Cevabımı geri aldım. Yapacağını düşündüm. Afedersiniz! Daha az/sass için – Sameer

+0

bir tane daha az/sassi diğerine içe aktarabilirsiniz. ama açık bir şekilde tek bir dosya formatı için çalışıyor. – astroanu

1

İki farklı css dosyasına iki farklı daha az dosya derleyen bir projem var. Gördüğüm tek fark, dosya adı da dahil olmak üzere tam hedef yolunu belirtmem.

Yani, dava için, bu olacak: Eğer çalışacağından emin

elixir(function(mix) { 
    mix.less('style.less', 'public/css/style.css') 
     .less('admin/style.less', 'public/admin/styles/style.css'); 
}); 
0
mix.less('resources/assets/less/app.scss', 'public/css'). 
    less('resources/assets/less/admin/style.less', 'public/admin/styles');