2012-11-05 30 views
5

Tôi đang sử dụng Google Closure và Thư viện Google với các dự án của mình và tôi đang gặp khó khăn với cảnh báo.Ẩn cảnh báo của Thư viện Google

Dự án của tôi được tạo thành từ ~ 50 tệp có cảnh báo nhỏ somme (lỗi JSDoc). Vấn đề là Google Thư viện, khi tôi đang soạn thảo dự án của tôi, một danh sách lớn các cảnh báo đến từ thư viện của google, như thế này:

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

Tôi đã có hơn 300 cảnh báo từ thư viện của Google và ~ 50 từ dự án của tôi. Vì vậy, làm thế nào tôi có thể ẩn cảnh báo thư viện của google và hiển thị cảnh báo dự án của tôi?

Tôi đã cố gắng xây dựng dự án của mình với Thư viện Google ổn định và thư viện cuối cùng từ kho lưu trữ SVN nhưng tôi luôn cảnh báo tất cả những điều này.

cấu hình biên soạn của tôi:

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

Cảm ơn thời gian của bạn!

Trả lời

2

Để ngăn chặn tất cả các thư cảnh báo bạn nên sử dụng:

--compiler_flags="--warning_level=QUIET"

thay vì verbose thiết lập mà bạn đang có.

Bạn cũng có thể muốn kiểm tra plugin grunt-closure-tools cho grunt tự động hóa bằng cách sử dụng các công cụ đóng như trình tạo, trình biên dịch và trình rút gọn.

Các vấn đề liên quan