मेरी उत्पादन वेबसाइट पर, मैंने जावास्क्रिप्ट संकलित किया है।स्थानीय जावास्क्रिप्ट के साथ उत्पादन वेबसाइट के जावास्क्रिप्ट को कैसे बदलें?
<script src="/js/mycode.min.js"></script>
यह डिबगिंग के लिए बहुत convient अगर मैं कर सकता है अपने ब्राउज़र की जगह है कि
<script src="http://localhost/js/mycode1.js"></script>
<script src="http://localhost/js/mycode2.js"></script>
...
साथ मैं जानता हूँ कि मैं डोम Greasemonkey userscripts की तरह कुछ का उपयोग कर में हेरफेर कर सकता है हो सकता है, लेकिन मैं नहीं मिले एक समाधान के साथ जो "mycode.min.js" के निष्पादन को रोक देगा।
कोई विचार?
काम करना चाहिए। लेकिन मैं अन्य प्रॉक्सी समाधानों की तलाश करूंगा जो आसानी से पठनीय और मुफ़्त हैं। क्या कोई लिनक्स/ओएसएक्स के लिए एक अच्छा सुझाव दे सकता है? –
अद्यतन: मैंने खुद को एक छोटी प्रॉक्सी लिखा है जो आगे मेरे उत्पादन सर्वर और स्ट्रिंग से सबकुछ विशिष्ट
स्थिर फ़ाइलों (उदा। जेएस फाइल) के लिए
http://static.example.com
जैसे सबडोमेन का उपयोग करने और होस्टफाइल को बदलने के बारे में क्या?hostfile (लिनक्स के लिए
बेशक/etc/hosts
,C:\WINDOWS\System32\drivers\etc\host
) में निम्न पंक्ति जोड़ें:आप
http://static.example.com/
से127.0.0.1
पर फाइलों के साथ एक सर्वर चलाने के लिए है।एक और समाधान
http://example.com/js/
कोhttp://localhost/js/
पर रीडायरेक्ट करने के लिए Privoxy जैसे (स्थानीय) प्रॉक्सी सर्वर का उपयोग कर रहा है।स्रोत
2010-10-14 18:56:45 Lekensteyn
अगर केवल आईटी विभाग संपादन पहुंच ताला नहीं था th के लिए 'सुरक्षा' कारणों से नरक से कार्यस्थलों में फ़ाइल है। > :) – epascarello
अच्छा विचार। मै वो कर लूंगा। लेकिन इस समाधान में अभी भी एक ही फाइल में सभी जेएस-कोड शामिल हैं। उन्हें सभी अलग करने के लिए सही होगा। –
मान लिया जाये कि अपनी स्क्रिप्ट बस उत्पादन फ़ाइल के कच्चे संस्करण हैं, तो आप सिर्फ अपने पसंदीदा डिबगर या जे एस कंसोल खोलें दरार और अपनी स्क्रिप्ट आयात कर सकते हैं:
ऐसा करने से मूल रूप में परिभाषित किया गया कार्य करता है और चर के ऊपर लिख देगा । आपको
window.onload
मैन्युअल रूप से फिर से चलाने की आवश्यकता होगी। यदि आपके पास ऐसी स्क्रिप्ट है जो तुरंत या लोड पर चलती है जो पृष्ठ पर बहुत अधिक बदलती है, तो आपको मूल स्थिति में वापस लाने के लिए कुछ करने का काम हो सकता है।शुभकामनाएं!
स्रोत
2010-10-14 19:47:56 gilly3
यदि मूल कोड पृष्ठ का उपयोग करता है या ईवेंट हैंडलर जोड़ता है तो यह एक अच्छा समाधान नहीं है। आप और अधिक समस्याएं पैदा कर देंगे। – epascarello
ज़रूर ... मैंने अपने जवाब में उतना ही कहा। लेकिन अगर आप ऐसा करने के लिए अपना कोड डीबग करते हैं, तो बस इस तकनीक के साथ फ़ंक्शंस को प्रतिस्थापित करना आपके कोड में ब्रेक पॉइंट सेट करने और इसे डीबग करने में सक्षम होने के लिए पर्याप्त है। – gilly3
हालांकि एपस्कारेलो का समाधान काम करता है, मिनी फाइलों को डिबगिंग के लिए एक त्वरित समाधान है। JavaScript source maps का उपयोग करने पर विचार करें। आधुनिक फ़ायरफ़ॉक्स और क्रोम उनका समर्थन करता है।
स्रोत मानचित्र का विचार ब्राउज़र कहां है, जहां असीमित संस्करण को ढूंढना है। जब आप अपने ब्राउज़र डेवलपर टूल में डिबगिंग शुरू करते हैं - ब्राउज़र स्क्रिप्ट के असीमित संस्करण को लोड करता है और आपको डीबगर में आसानी से पढ़ने वाली जावास्क्रिप्ट (या जो भी कोड आपने जावास्क्रिप्ट में संकलित किया है) दिखाता है।
स्रोत
2013-09-27 07:09:19
बस एक त्वरित टिप्पणी के रूप में यह मुझे स्पष्ट नहीं था: minified संस्करण क्या पार्स किया गया है और निष्पादित संस्करण नहीं निष्पादित किया गया है। –
@DanielSokolowski हाँ, आप सही हैं।ब्राउज़र minified संस्करण निष्पादित करता है, लेकिन आपको DEV उपकरण में मूल (न्यूनतम नहीं) दिखाता है, ताकि आप चरण-दर-चरण निष्पादन निष्पादित कर सकें और चर देख सकें। –
एक नई फ़ाइल आप अन्य पोस्ट में से एक की तरह कुछ का उपयोग कर सकते जोड़ने के लिए:
यह tampermonkey स्क्रिप्ट अपने कस्टम एक के साथ एक वेब पेज पर किसी भी जे एस फ़ाइल की जगह ले सकता एक डोमेन से:
स्रोत
2016-05-10 21:11:31
दिलचस्प प्रयास। जब मैं इस कोड को चलाता हूं तो यह चरण 3 तक नहीं पहुंचता है। क्यों कोई विचार? – Clone
क्या यह चरण 2 तक पहुंचता है? –
उत्तर देने के लिए धन्यवाद! हाँ, यह वास्तव में करता है। मैंने वास्तव में इस मुद्दे पर एक धागा बनाया है http://stackoverflow.com/q/43444796/6130540। – Clone
वाई के बीच अंतर करने के लिए अपने यूआरएल में कुछ जोड़ें हमारे देव और प्रोड संदर्भ; उदाहरण: http://url_of_prod.com
http://url_of_dev.com?debug=true
और उसके बाद, जांच करने के लिए कुछ जावास्क्रिप्ट का उपयोग करता है, तो प्राप्त चर डिबग पर है या नहीं या
अगर (window.location.host.indexOf ('url_of_dev साथ URL की जाँच करें ')> -1) ...
तो एक लोड समारोह लोड या अपनी फ़ाइल नहीं करने के लिए, इस उदाहरण में के रूप में उपयोग: http://www.softpeople.fr/replaceswitch-dev-local-production-website-javascript-during-debug/
स्रोत
2016-11-22 15:19:31 Ademus