2012-11-05 12 views
5

Sto utilizzando Google Closure e Google Library con i miei progetti e sto riscontrando problemi con gli avvisi.Nascondi avvisi di Google Biblioteca

Il mio progetto è composto da ~ 50 file con piccoli avvertimenti somme (errori JSDoc). Il problema è che Google Biblioteca, quando sto compilando il mio progetto, una lista enorme di avvertimenti provengono dalla biblioteca di Google, in questo modo:

../Libs/Closure/closure/goog/uri/utils.js:255: WARNING - inconsistent return type 
found : (null|string|undefined) 
required: (null|string) 
    return uri && decodeURIComponent(uri); 
     ^

../Libs/Closure/closure/goog/uri/utils.js:634: WARNING - inconsistent return type 
found : (Array.<(string|undefined)>|undefined) 
required: Array.<(string|undefined)> 
    return buffer; 
     ^

../Libs/Closure/closure/goog/uri/utils.js:671: WARNING - inconsistent return type 
found : (Array.<(string|undefined)>|undefined) 
required: Array.<(string|undefined)> 
    return buffer; 
     ^

../Libs/Closure/third_party/closure/goog/mochikit/async/deferred.js:623: WARNING - assignment to property deferred of goog.async.Deferred.AlreadyCalledError 
found : (goog.async.Deferred|undefined) 
required: (goog.async.Deferred|null) 
    this.deferred = deferred; 
^

../Libs/Closure/third_party/closure/goog/mochikit/async/deferred.js:651: WARNING - assignment to property deferred of goog.async.Deferred.CancelledError 
found : (goog.async.Deferred|undefined) 
required: (goog.async.Deferred|null) 
    this.deferred = deferred; 
^

Ho più di 300 gli avvertimenti da parte di Google e biblioteca ~ 50 da il mio progetto. Quindi, come posso nascondere gli avvisi della biblioteca di google e mostrare i miei avvisi sui progetti?

Ho provato a creare il mio progetto con la stabile Google Library e con l'ultimo dal repository SVN ma ho sempre tutto questo avviso.

La mia configurazione di compilazione:

../Libs/Closure/closure/bin/build/closurebuilder.py \ 
--root=../Libs/Closure/ \ 
--root=../Projects/myProject/ \ 
--namespace="Project" \ 
--output_mode=compiled \ 
--compiler_jar=../Libs/Closure/compiler.jar \ 
--compiler_flags="--third_party=../Libs/Raphael/raphaeljs_extern.js" \ 
--compiler_flags="--compilation_level=SIMPLE_OPTIMIZATIONS" \ 
--compiler_flags="--warning_level=VERBOSE" \ 
> ../../Projects/js/project_release.js 

Grazie per il vostro tempo!

risposta

2

Per sopprimere tutti i messaggi di avviso si dovrebbe usare:

--compiler_flags="--warning_level=QUIET"

al posto del verbose impostazione attualmente si dispone.

Si consiglia inoltre di controllare il plug-in grunt-closure-tools per grunt che automatizza utilizzando gli strumenti di chiusura come builder, compilatore e depswritter.