में नहीं पाया जा सकता है मैं अपने आवेदन में es6 मॉड्यूल का उपयोग कर रहा हूं, और मुझे अपने क्रोम इंस्पेक्टर में डीबगिंग करते समय समस्या आ रही है। जब मैं अपने कोड में निम्नलिखित की तरह कुछ करना:es6 babelify परिवर्तन परिवर्तनीय नाम, चर निरीक्षक
import 'widget' from './widget'
class SomeClass {
componentDidMount(){
debugger; // widget is not defined here according to chrome console!
widget.doSomething();
}
}
संकलित स्रोत फ़ाइल जो ब्राउज़र पढ़ रही है को देखते हुए, मैं देख रहा हूँ babelify को बदलने कि है कि मूल js फ़ाइलों के लिए लागू किया गया था नाम दिया गया है 'विजेट' '_widget_Js' जैसे कुछ में परिवर्तनीय। हालांकि, मैंने जेएस को स्रोत मानचित्रों के साथ संकलित किया है, इसलिए क्रोम इंस्पेक्टर मूल जेएस फाइलों को दिखाता है, लेकिन जब मैं मूल 'विजेट' चर (करता है '_widget_Js' चर को देखता हूं, तो इसे पहचान नहीं आता है, लेकिन मैं निश्चित रूप से संकलित अनुवादित चर को हर बार डीबग करना नहीं चाहता हूं!)।
मूल आयात नाम को पहचानने के लिए क्रोम कैसे प्राप्त किया जा सकता है इस पर कोई सुझाव? अगर यह मदद करता है, तो मैं अपने सेटअप (gulp + browserify + babelify) पर अधिक जानकारी प्रदान कर सकता हूं। धन्यवाद!
कोई समाधान नहीं है जो इसे सीधे काम करेगा, लेकिन आप इंस्पेक्टर के स्कोप पैनल में बदल गए नाम को पा सकते हैं। साथ ही, यदि आपके कोड के अंदर इसका संदर्भ है ('this.widget = widget') तो आप इसे (आमतौर पर) '_this.widget' के रूप में ढूंढ पाएंगे। –
आपको पहली पंक्ति में एक वाक्यविन्यास त्रुटि मिली है। यह 'से आयात विजेट 'होना चाहिए ...' '। – Bergi