2016-04-05 8 views
7

वादा अब ईएस 6 में एक वैश्विक आरक्षित शब्द है और लिंटर्स एक त्रुटि फेंक देते हैं। तो यहवादा का पुनर्वितरण

var Promise = require("bluebird"); 

करने का नुकसान क्या हैं या मैं

var BluebirdPromise = require("bluebird"); 
+6

इन पंक्तियों डाल हम में से कई कि है। वहां कोई समस्या नहीं है। आप बस एक तेज कार्यान्वयन का उपयोग कर रहे हैं, बस इतना ही है। लेकिन ध्यान दें कि आप विभिन्न पुस्तकालयों द्वारा दिए गए अधिक से अधिक वादे का उपयोग कर सकते हैं, इसलिए यह एक बहुत ही सीमित प्रतिस्थापन है (वैश्विक वादे प्रदाता के रूप में लाइब्रेरी को परिभाषित करने के तरीकों के बारे में नोड दुनिया में चर्चाएं हैं)। –

+2

मॉड्यूल दृष्टिकोण से इससे कोई फर्क नहीं पड़ता क्योंकि आप ग्लोबल्स को ओवरराइट नहीं कर रहे हैं जब तक कि आप स्पष्ट रूप से नहीं करते: 'global.Promise = '... – MinusFour

+2

' वादा 'एक आरक्षित शब्द नहीं है। – Bergi

उत्तर

2

ऐसा लगता है कि जब तक कि यह वैश्विक नहीं है के रूप में वादा redeclaring लिए एक समस्या नहीं है की तरह करना चाहिए। लेकिन दूसरा एक बेहतर दृष्टिकोण है

हम में से कई ऐसा करते हैं। वहां कोई समस्या नहीं है। आप बस एक तेज कार्यान्वयन का उपयोग कर रहे हैं, बस इतना ही। लेकिन ध्यान दें कि आप विभिन्न पुस्तकालयों द्वारा दिए गए अधिक से अधिक वादे का उपयोग कर सकते हैं, इसलिए यह बहुत सीमित प्रतिस्थापन है ( के तरीकों के बारे में नोड दुनिया में चर्चाएं वैश्विक वादा प्रदाता के रूप में लाइब्रेरी को परिभाषित करती हैं)। - डेनिस Séguret

2

, बस के अंदर .jshintrc

{ 
    "undef": true, 
    "unused": true, 
    "predef": [ "-Promise" ] 
} 
+0

{"predef": ["-romromise"]} ने मेरे लिए नौकरी की :) – ghuroo

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