2016-08-29 3 views
5

मुझे वीएसटीएस बिल्ड सारांश टैब के लिए एक काफी जटिल यूआई विकसित करने की आवश्यकता है। मैं कोड संपादक के रूप में वीएस कोड का उपयोग कर रहा हूँ। यूआरएल के बाद वर्णन करता है कि एज ब्राउज़र का उपयोग करके डीबग कैसे करें, हालांकि इस दृष्टिकोण को लगातार पैकेजिंग की आवश्यकता होती है और वीएसटीएस को एक्सटेंशन को तैनात करने में समय लगता है। https://www.visualstudio.com/en-us/docs/integrate/extensions/test/debug-in-browserवीएसटीएस सेवा को तैनात किए बिना VSTS एक्सटेंशन निर्माण सारांश टैब को डीबग कैसे करें?

मैं सीधे .html (सारांश टैब) लोड करने के लिए ब्राउज़र एक्सटेंशन में दृश्य का उपयोग कर और ब्राउज़र कंसोल में प्रदर्शित संदेश निम्न की कोशिश की,

No handler found on any channel for message: 
{"id":1,"methodName":"initialHandshake","instanceId":"VSS.HostControl","params":[{"notifyLoadSucceeded":true,"vssSDKVersion":2}],"jsonrpc":"2.0","handshakeToken":"4234q23rqfafaf23r"} 

वहाँ आवेदन डिबगिंग जबकि विकसित करने की किसी भी बेहतर तरीका है?

उत्तर

2

नहीं, आप वीएसटीएस में विस्तार को तैनात किए बिना एक्सटेंशन कोड डीबग नहीं कर सकते हैं, कोड को डीबग करने से पहले एक्सटेंशन को VSTS पर तैनात किया जाना चाहिए।

0

प्रारंभिक परिनियोजन के बाद आप अपनी फाइलें सीधे डिस्क using FiddlerScript or the AutoResponder feature से वापस करने के लिए फिडलर का उपयोग करने में सक्षम हो सकते हैं।

3

आप स्थानीय रूप से विकसित कर सकते हैं। चूंकि वीएसटीएस आपके एक्सटेंशन की सामग्री दिखाने के लिए iframe का उपयोग करता है, इसलिए आप स्थानीय सर्वर और संदर्भ चला सकते हैं कि vss-extension.json मेनिफेस्ट में।

सबसे पहले, vss-extension.json में, baseUri संपत्ति सेट करें जहां आप स्थानीय रूप से अपनी परियोजना चला रहे हैं, जैसे https://localhost:8889। सामग्री को प्रस्तुत करने के लिए आपको VSTS के लिए इसे https के रूप में चलाने की आवश्यकता है, अन्यथा आपको "मिश्रित सामग्री" त्रुटि मिलेगी और VSTS आपके एक्सटेंशन की सामग्री प्रदर्शित करने से इंकार कर देगा।

फिर, अपना एक्सटेंशन प्रकाशित करें और इसे स्थानीय रूप से चलाएं। व्हा-ला, आपके पास स्थानीय विकास होना चाहिए। अधिक परीक्षण और त्रुटि की आवश्यकता हो सकती है, अगर मुझे कोई ऐसा कदम है जो मुझे याद आ रहा है तो मुझे बताएं।

लिंक अभी भी काम करता है (क्या आप जानते हैं कैसे Interent है), इस स्टार्टर परियोजना एक अच्छी शुरुआत है: https://github.com/Microsoft/vsts-extension-multivalue-control

+2

तुमने कहा था * आप स्थानीय स्तर पर * विकसित कर सकते हैं, लेकिन तब इसके साथ * फिर, प्रकाशित पीछा किया जाता है आपके विस्तार करें और इसे स्थानीय रूप से चलाएं * .. क्या इसका मतलब है कि हमें पहले अपना आवेदन प्रकाशित करना होगा? क्या ऐप को बिल्कुल प्रकाशित नहीं करने का कोई तरीका है? उदाहरण के लिए, जब हम विकास के शुरुआती चरण में हैं, तो हम इसे प्रकाशित किए बिना केवल ऐप को डीबग करना चाहते हैं और 'संदेश के लिए किसी भी चैनल पर कोई हैंडलर नहीं मिला' .. – samAlvin

+0

आपको इसे पहले प्रकाशित करना होगा आप वीएसटीएस एपीआई तक पहुंचना चाहते हैं। यदि आप नहीं चाहते हैं कि कोई और आपका एक्सटेंशन देखना चाहता है, तो 'public' flag' को '' vss-extension.json' फ़ाइल में 'false' पर सेट करें और यह बाज़ार में प्रकाशित नहीं होगा। लेकिन वीएसटीएस के अंदर ऐप को देखने और एपीआई तक पहुंचने के लिए, इसे पहले प्रकाशित किया जाना चाहिए, हां। लेकिन आप अपने स्थानीय वेब सर्वर के संदर्भ के साथ एक बार प्रकाशित कर सकते हैं और तब तक स्थानीय रूप से इसे तब तक चला सकते हैं जब तक कि आप वास्तविक चीज़ को प्रकाशित करने के लिए तैयार न हों। स्पष्टीकरण के लिए – jporcenaluk

+1

धन्यवाद :) – samAlvin

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