Comprimiamo i nostri file javascript (e css) con il compressore YUI durante la nostra attività di formica di form in esecuzione sul nostro server CI Jenkins. Tuttavia, è molto difficile determinare con quale js il compressore YUI sta avendo errori. Vediamo un sacco di cose come:Determina quale file ha un errore durante l'esecuzione del compressore YUI da Ant
[minify-js] [ERROR] 3:35:unterminated string literal [minify-js] [minify-js] [ERROR] 3:35:syntax error [minify-js] [minify-js] [ERROR] 4:8:syntax error [minify-js] [minify-js] [ERROR] 1:0:Compilation produced 3 syntax errors. [minify-js] org.mozilla.javascript.EvaluatorException: Compilation produced 3 syntax errors. [minify-js] at com.yahoo.platform.yui.compressor.YUICompressor$1.runtimeError(YUICompressor.java:135) [minify-js] at org.mozilla.javascript.Parser.parse(Parser.java:410) [minify-js] at org.mozilla.javascript.Parser.parse(Parser.java:355) [minify-js] at com.yahoo.platform.yui.compressor.JavaScriptCompressor.parse(JavaScriptCompressor.java:312) [minify-js] at com.yahoo.platform.yui.compressor.JavaScriptCompressor.(JavaScriptCompressor.java:533) [minify-js] at com.yahoo.platform.yui.compressor.YUICompressor.main(YUICompressor.java:112) [minify-js] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [minify-js] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [minify-js] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [minify-js] at java.lang.reflect.Method.invoke(Method.java:616) [minify-js] at com.yahoo.platform.yui.compressor.Bootstrap.main(Bootstrap.java:20) [minify-js] Result: 2
in uscita, ma non ho idea di quale delle centinaia di JS file l'errore proviene. Il nostro compito formica assomiglia:
<target name="minify-js">
<apply executable="yuicompressor" parallel="false" dest="${global.dir}/" taskname="minify-js" force="true">
<fileset dir="${global.dir}/" includes="**/*.js">
<exclude name="*.min.js" />
</fileset>
<arg value="--type=js" />
<srcfile />
<arg value="-o" />
<targetfile />
<mapper type="identity" />
</apply>
</target>
Non essendo un esperto di compressore formica o YUI, c'è qualcosa che possiamo fare in modo che il nome del file dove c'è l'errore sta accadendo è uscita da qualche parte?
ho avuto lo stesso problema. La creazione di jenkins sta fallendo quando i file js contengono errori di sintassi. C'è un modo per emettere i file che stanno avendo errori e saltare quei file, in modo che la compilazione non venga fallita? – Jugi