2013-11-15 6 views
5

मैनुअल कहते हैं मैं उपयोग कर सकते हैं:चेतावनी श्वेत सूची गूगल बंद संकलक में काम नहीं करता

ef-utils.js:1 Redeclared variable: ef 
ef-utils.js:1 Variable ef first declared in externs-ko.js 
ef-validation.js:1 Redeclared variable: ef 
ef-validation.js:1 Variable ef first declared in externs-ko.js 

और मैं अभी भी चेतावनी हो रही है, जबकि संकलन:

--warnings_whitelist_file VAL   : A file containing warnings to 
              suppress. Each line should be of the 
              form 
              <file-name>:<line-number>? <warning-d 
              escription> 

इस तरह क्या मेरी श्वेत सूची लग रहा है :

ef-utils.js:1: WARNING - Redeclared variable: ef 
?var ef = (function (ns, ko) { 
    ^

ef-utils.js:1: WARNING - Variable ef first declared in externs-ko.js 
?var ef = (function (ns, ko) { 
    ^

ef-validation.js:1: WARNING - Redeclared variable: ef 
?var ef = (function (ns, ko) { 
    ^

ef-validation.js:1: WARNING - Variable ef first declared in externs-ko.js 
?var ef = (function (ns, ko) { 
    ^

उत्तर

1

आपको श्वेतसूची फ़ाइल बनाने के लिए WhitelistBuilder का उपयोग करना चाहिए। इसकी प्रकृति से, आपको फ़ाइलों के लिए पूर्ण पथ की आवश्यकता है, रिश्तेदार नहीं।

+0

इस वेबपेज के लिए काम करता है अब और नहीं है। साथ ही, मुझे यह टूल अब वेब पर नहीं मिल रहा है। – efficks

+0

क्लोजरकंपलर अब गिटहब पर है। WhitelistBuilder क्लास [यहां] है (https://github.com/google/closure-compiler/blob/master/src/com/google/javascript/jscomp/WhitelistWarningsGuard.java#L212), लेकिन ऐसा प्रतीत नहीं होता है अब चेतावनियों को संभालने का पसंदीदा तरीका बनें। जब मैं अनुशंसित प्रक्रिया निर्धारित करता हूं तो मैं अपना उत्तर अपडेट करूंगा। – Tibos

3

मैंने बस the current WhitelistWarningsGuard के साथ खिलवाड़ किया। मुझे पता चला कि

  • रेखा संख्या पूरी तरह से अनदेखा की जाती है: वे इनपुट फ़ाइल और सामने वाली चेतावनियों से अलग हो जाती हैं।
  • फ़ाइल नाम स्वरूपित होते हैं क्योंकि वे आउटपुट के लिए होते हैं, यानी वे कमांड लाइन पर होते हैं।
  • फ़ाइल नाम के बाद एक कॉलन, दो रिक्त स्थान के द्वारा पीछा किया, गंभीरता (WARNING, ERROR) का सूचक के बिना संदेश पाठ के बाद नहीं है।
  • श्वेतसूची का मुख्य प्रभाव चेतावनियों में त्रुटियों को बदल रहा है। तो जब चेतावनियों पर लागू होता है, तो पर कोई प्रभाव नहीं होगा।
  • कोड में Tibos द्वारा वर्णित WhitelistBuilder कोड में है, लेकिन मुझे कमांड लाइन से इसका उपयोग करने का कोई तरीका नहीं दिखता है।

यह है के रूप में, उस सुविधा ज्यादातर मेरी उपयोग के मामलों के लिए बेकार हो गया लगता है ...

+0

यह बहुत अच्छा होगा अगर इस तरह की फ़ाइल का उपयोग करके कुछ त्रुटियों को पूरी तरह अनदेखा करने का कोई तरीका था। – alex

0

के रूप में इस ध्वज यह बेकार है कार्यान्वित किया जाता है के रूप में MVG सही ढंग से कहा गया है। हालांकि, कंपाइलर के कोड में सुंदर प्रकाश परिवर्तन के साथ इसे हम सभी से क्या उम्मीद कर सकते हैं: त्रुटियों और चेतावनियों को दबाकर हम देखना नहीं चाहते हैं। यहाँ

विवरण

देखें: Suppressing or resolving compiler errors in goog.base

संबंधित मुद्दे