मैंने अपने एम्बर.जेएस एप्लिकेशन में पल @2.7.0 को पल @2.1.0 में अपडेट किया है और अब मुझे एक त्रुटि मिल रही है जब पल() में प्रवेश करते समय पल परिभाषित नहीं किया गया है कंसोल या इसे मेरी स्क्रिप्ट में शामिल करें।moment.js पल अपरिभाषित है
दस्तावेज़ों पर मैंने देखा "2.4.0 के बाद से विश्व स्तर पर निर्यात की गई पल ऑब्जेक्ट को बहिष्कृत किया गया है।" जो मुझे लगता है कि यह मुद्दा यहां है लेकिन मुझे यकीन नहीं है कि मैं एम्बर में विश्व स्तर पर कैसे पल सेट कर सकता हूं ताकि वर्तमान में हमारे कोड बेस में पल() के सभी संदर्भ टूटा नहीं जा सके।
मैंने उस लाइन को अपडेट करने का प्रयास किया है जहां हम कर रहे थे ('पल') var moment = requ ('moment') के लिए, लेकिन इसका एक ही परिणाम है। यहां तक कि अगर मैं var moment = ... लाइन के बाद सीधे डीबगर डालता हूं और फिर कंसोल में पल() दर्ज करता हूं, तब भी मुझे लगता है कि वह पल अपरिभाषित है।
यह कुछ और होना चाहिए, कुछ आवश्यकता के साथ विरोधाभासी है? मैंने परीक्षण के लिए पल 2.7.0 के साथ कुछ दिन पहले एक पृष्ठ स्थापित किया था, जिसमें सचमुच केवल '' कंसोल टाइपिंग पल में फ़ंक्शन रेफरी देता है। टाइपिंग पल() से पहले किसी भी त्रुटि को फेंक दिया जा रहा है? शायद यह देखने के लिए नेटवर्क लॉग की जांच करें कि यह लोड हो रहा है ... – Lex
एम्बर का क्या स्वाद आप उपयोग कर रहे हैं? यदि आप ईक या एम्बर-क्ली जैसे निर्माण का उपयोग कर रहे हैं तो आपको वैश्विक नामस्थान में 'पल' सक्षम करने की आवश्यकता है। क्या तुमने ऐसा पहले से किया था? – Grapho
मैंने इस मुद्दे को नोड के लोडर को नीचे ढूंढने के लिए मॉड्यूल की आवश्यकता है, जिस संदर्भ को संदर्भ की आवश्यकता नहीं है। यह संदर्भ को नए संदर्भ {} पर सेट करता है। फिर पल में यह जांचता है कि परिवर्तनीय वैश्विक परिभाषित किया गया है और यदि यह नहीं है (जो मेरे मामले में नहीं है) तो पल "इस" ऑब्जेक्ट पर पल चर सेट करेगा, जो विंडो के बजाए संदर्भ {} पर सेट है । पल में परिणाम परिभाषित किए जा रहे हैं, लेकिन वैश्विक स्तर पर नहीं। कॉल (इस) को कॉल (विंडो) से पल.जेएस में अंतिम पंक्ति को बदलकर अब यह काम करता है। – Efarley