2012-11-05 8 views
5

Ich verwende Google Closure und die Google Bibliothek mit meinen Projekten und stoße auf Probleme mit Warnungen.Warnungen der Google-Bibliothek ausblenden

Mein Projekt besteht aus ~ 50 Dateien mit einigen kleinen Warnungen (JSDoc Fehler). Das Problem ist Google Library, wenn ich mein Projekt bin Kompilieren, eine riesige Liste von Warnungen aus dem Google-Bibliothek kommen, wie folgt aus:

../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; 
^

Ich habe mehr als 300 Warnungen von Google-Bibliothek und ~ 50 aus Mein Projekt. Wie kann ich die Google-Bibliothekswarnungen ausblenden und meine Projektwarnungen anzeigen?

Ich habe versucht, mein Projekt mit der stabilen Google Library und mit dem letzten aus dem SVN-Repository zu bauen, aber ich habe immer alle diese Warnung.

Meine Kompilation Konfiguration:

../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 

Vielen Dank für Ihre Zeit!

Antwort

2

Um alle Warnmeldungen unterdrücken Sie verwenden sollten:

--compiler_flags="--warning_level=QUIET"

anstelle der verbose Einstellung haben Sie zur Zeit.

Sie können auch das grunt-closure-tools Plugin für grunt überprüfen, das die Tools von closure wie Builder, Compiler und Depswriter automatisiert.