2016-08-29 6 views
5

VSTSビルドサマリータブ用のかなり複雑なUIを開発する必要があります。私はコードエディタとしてVSコードを使用しています。 URLに続いてEdgeブラウザを使用してデバッグする方法について説明していますが、このアプローチでは、VSTSに拡張機能をパッケージ化して展開する必要があり、時間がかかります。 VSTSサービスに展開せずにVSTS拡張ビルドサマリータブをデバッグするには?

私が直接ブラウザのコンソールに表示されるメッセージをブラウザの拡張機能でビューを使用して、次の.html(サマリー]タブ)をロードしようとしたhttps://www.visualstudio.com/en-us/docs/integrate/extensions/test/debug-in-browser

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に展開せずにデバッグすることはできません。拡張機能はコードをデバッグする前にVSTSに展開する必要があります。

3

ローカルで開発することができます。 VSTSは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

まずは公開する必要がありますVSTS APIにアクセスする必要があります。あなたの拡張子を他の誰かに見せたくない場合は、 'vss-extension.json'ファイルで' public'フラグを 'false'に設定してください。それは市場に公開されません。しかし、VSTS内のアプリを見てAPIにアクセスするには、最初に公開する必要があります。しかし、現実のものを公開する準備が整うまでは、ローカルのWebサーバーへの参照を使って一度だけ公開し、その後はローカルで実行することができます。 – jporcenaluk

+1

説明をありがとう:) – samAlvin

関連する問題