2014-11-05 18 views
6

this post İçinde sbt görevleri hakkında bilgi edeceğim ve kendi başıma oluşturacağımı düşündüm. Derlemeden önce çalışan ve sassımı derleyen bir görev oluşturduğum bir aşamaya geldim.Derleme öncesinde SBT görevi tetiklenen derlemede çalıştırılamıyor

  1. olun SCSS her değişiklik derleme tetikler
  2. derleme önce, küstahlık derleyici Peki çalışır

çalışır:

    val sassCompile = TaskKey[ Unit ]("sassCompile") 
    
    sassCompile := { 
        SassCompiler.compile(baseDirectory.value) 
    } 
    
    watchSources <++= baseDirectory map { path => ((path/"app"/"assets") ** "*.scss").get } 
    
    compile <<= (compile in Compile) dependsOn sassCompile 
    

    iki şey yapmak

  1. Tetiklenmiş derleme çalışmaları. Her zaman ölçeklememi değiştirdiğimde derleme tetikler. (Genel davranış). Her zaman değiştirdiğim yolun içinde .scss: app/assets/**, derleme tetikleyicileri. Herşey yolunda.
  2. Çalma konsoluna derlemeyi elle yazarken, sass derlemesi de tetikleniyor ve css dosyasının değiştiğini görebiliyorum.

çalışmıyor Ne:

derleme otomatik olarak tetiklenen

(çağırarak sayesinde ~ derlemek veya ~ çalıştırmak ve sonra bir değişiklik) yapmıyor bile bir değişiklik yaparak (ya da, küstahlık derleme almaz . Ben ~ koşmak oynamak ne zaman denilen Yani, benim küstahlık derleyici çağrılan almaz

EDIT:.. Eğer yardımı olacaksa, here benzer bir sorudur

cevap

3

Sen son satırı değiştirmeniz gerekir:

compile in Compile <<= (compile in Compile) dependsOn sassCompile 

Açıklama "Kapsamı ne zaman belirtebilirsiniz" bölümünde here bulabilirsiniz.

+0

Üzgünüz, bunu cevap olarak işaretlemedim. Bu, artık her istek için, sassCompile işimin çok sayıda kez çalıştırdığı sorunu yarattığından. Desenin kaç kez olduğunu bulamıyorum, ancak bir fikir verdiğimde, bir web sayfası istediğimde en az 20 kez görev yaptım. – 0fnt

+0

@ user247077 Bu yeni sorun hakkında daha fazla bilgi yazabilir misiniz? Uygulamanızı hangi modda çalıştırıyorsunuz? Belki bu sorun [tihs] 'e benzer (https://groups.google.com/forum/#!msg/play-framework/a9xfBiyAI6s/N3qrbrOAAtwJ) – rtruszk