2016-03-24 22 views
1

Kaynak kodumuz, javascript'i küçültmek için kapatma derleyicisini kullanır. Son zamanlarda onu en son sürüme yükseltmekle görevlendirildim. Yaptığımda javascript bileşeni artık düzgün bir şekilde derlenmeyecekti. Daha önce kullandığımız sürüm v20131014'tü. En son (Şubat 2016'dan itibaren) ve bundan önceki 3 veya 4 versiyonunu denedim, ama hepsi aynı problemlerle.Kapatma derleyici komut satırı en son sürümüyle çalışmaz gibi görünüyor

biz derleyici kullanmak yolu JavaScript transpiling bir demet yapan bir Groovy dosya içinde, komut satırından geçerli:

... 
    def command = "java -jar $compiler --js $orderedDependencies --js_output_file $minFilename --create_source_map $mapFilename --compilation_level WHITESPACE_ONLY --source_map_format=V3 " 
    command.execute(null as List, outputDir).waitFor() 
    .... 

Ben yürütme asılı bu komut dosyasını çalıştırmak

. Komut satırında komutu çalıştırdığımda (yukarıda gördüğünüz değişkenleri değiştiren gerçek değerler ile), sorunsuz bir şekilde çalışır. Yapıdan neyin yanlış olduğunu gösteren hiçbir günlük mesajı yok; ve Sürüm v20131014 hiç sorun değil.

2013 ile 2016 arasında, bu soruna neden olabilecek ne gibi bir fikir olabilir?

+0

yazdırmak olacak? Bu zaman diliminde birkaç bin taahhüt gerçekleşti. –

+0

:). Evet. Şimdi yükseltme hata ayıklama kısmı. – GLaDOS

cevap

1

Muhtemelen böylece çıkışı ile bir şeyler yapmalıyım standart girdi boruları

birini engelliyor, daha çıktı yazar.

Bu 3 yıl içinde ne değişti konsola

command.execute(null as List, outputDir) 
     .waitForProcessOutput(System.out, System.err) 
+0

Teşekkür ederim, bu çıktıyı görmek çok yardımcı oldu. Ek açıklamalarla ilgili bir sorun var. Bunları tamir etmeye çalışacağım ya da kırılmadığı bir versiyon bulacağım. – GLaDOS

+0

Aslında bunlar ek açıklamalarla ilgili uyarılar. Soruna neden olan gerçek hata, IE ''../app/util/Analytics.js:149: ERROR - Ayrıştırma hatası ile ilgili bir şeydir. IE8 (ve aşağısı), dizi ve nesne değişmezlerindeki hatalı virgülleri yanlış olarak ayrıştırır. JS'nin daha yeni sürümlerini hedefliyorsanız, uygun dil_in seçeneğini ayarlayın. – GLaDOS

İlgili konular