Vscode-ng-language-service: 入力すると出力ウィンドウが開きます

作成日 2017年07月12日  ·  51コメント  ·  ソース: angular/vscode-ng-language-service

コードを入力するたびに出力ウィンドウが開き、言語サービスの出力が表示されます。

閉じても永続的な効果はありませんが、入力すると再び開きます。

プラグインの設定が表示されません。 何をすればよいでしょうか? 出力ウィンドウを開きたくありません。

最も参考になるコメント

実際、これを行うプラグインはこれだけではありません。 VSCodeは通常、ポップアウトを無効にするオプションを追加する必要があると思います-下部にアラートのように表示されますが、ポップアップパネルは表示されません

全てのコメント51件

これは私にも起こっていますが、今朝VSCodeバージョン1.14.1にアップデートするまで開始されませんでした。

VSCodeバージョン:1.14.1
Angular Language Service Extensionバージョン:0.1.4

現在の一時的な修正は、出力ウィンドウを開いたままにすることですが、サイズを最小に減らします。

今のところVSCode 1.14.0にダウングレードしましたが、それで解決しました。 ダウングレードする前に、オートコンプリートに各提案が3つあることに気付きました。これが、VSCodeの問題なのかプラグインの問題なのかはわかりません。

この問題により、vscodeを更新できません。

これらの更新は日々悪夢になりつつあります:(

このウィンドウの動作は非常に気が散ります。 私は特にターミナルが常に表示するのが好きです。 解決するまで無効にしています。

あなたは焦点をつかむのをやめるべきです。 方法については、 https: //github.com/Microsoft/vscode/issues/31474#event-1185523706を参照して

@lemoinemこのアクションを停止することについては何も表示されません。 彼らは、APIによってアプリケーションがフォーカスを取得できるようにする方法について話しているだけであり、それを防ぐ方法については話していません。

最新のvscodeではこの問題を再現できないようです。 しかし、言語サービス機能をまったく機能させることができなくなったようです。 出力ログにメッセージが表示されますが、焦点が合っていません。 また、以前に表示されたことがわかっている* ngIfや* ngForなどのホバーヘルプも表示されていません。

@lemoinem私はこのプロジェクトのコードを調べてきました。 リンクしているshow()メソッドへの参照が見つかりません。

できるだけ早く修正してください:(端末からフォーカスを削除すると、動作に悪影響が出てきます。

@nickprivalovは、最新バージョンのVSCodeでこれを経験していますか? この問題を自分で解決しようとしていますが、再現できません。

アップデートを入手したばかりで、* ngIfおよび* ngForディレクティブが表示されないという問題を確認できます。 言語サービスが以前のようにポップアップしないことも確認できますが、新しいバージョンを使用しているのはわずか10分です。

「新バージョン」とは何ですか? 1.14.2? それはこのバージョンで私に起こっているからです。

うん、それがまだ発生すると私が言ったことを無視してください。

@nickprivalov@DavidTheProgrammerのどちらかが、問題のあるプルダウンできるリポジトリを持っているので、ローカルで再現できますか? それが起こる前に、どのくらいの期間VSCodeを使用する必要がありましたか? 出力ウィンドウにエラーはありますか?

@DavidTheProgrammer @DBosley
VScodeの最後の(1.14.2)バージョンでまだ問題があります。VSCodeを開くとすぐに発生します。

showメソッドについてはわかりませんが、VSCodeチームに問題を報告したときにこれが私に答えられたものです。 問題がVSCodeのAPIまたは独自の動作にある場合は、直接連絡することをお勧めします。 私や他のエンドユーザーがチーム間でピンポンをするよりも、おそらく効率的です。

更新された部門でこのプロジェクトのPRを提出しました。 これらのアップデートでローカルに構築された拡張機能を1〜2週間使用していますが、すべてスムーズに実行されているようです。

@chuckjazを待って、親指を立てる必要があります。

ついに、今日、これが実際に起こるのを見ることができました。 エラーが発生すると、出力ウィンドウに切り替わるようです。 これは私がそれを見たときに起こったエラーです:

[Error - 3:08:57 PM] SERVER ERROR: Cannot read property 'identifier' of null
TypeError: Cannot read property 'identifier' of null
    at tokenReference (C:\Users\UserName\.vscode\extensions\Angular.ng-template-0.1.4\server\node_modules\@angular\language-service\bundles\language-service.umd.js:18980:14)
    at Object.visitReference (C:\Users\UserName\.vscode\extensions\Angular.ng-template-0.1.4\server\node_modules\@angular\language-service\bundles\language-service.umd.js:50335:62)
    at ReferenceAst.visit (C:\Users\UserName\.vscode\extensions\Angular.ng-template-0.1.4\server\node_modules\@angular\language-service\bundles\language-service.umd.js:17198:24)
    at locateSymbol (C:\Users\UserName\.vscode\extensions\Angular.ng-template-0.1.4\server\node_modules\@angular\language-service\bundles\language-service.umd.js:50314:22)
    at getHover (C:\Users\UserName\.vscode\extensions\Angular.ng-template-0.1.4\server\node_modules\@angular\language-service\bundles\language-service.umd.js:50589:18)
    at LanguageServiceImpl.getHoverAt (C:\Users\UserName\.vscode\extensions\Angular.ng-template-0.1.4\server\node_modules\@angular\language-service\bundles\language-service.umd.js:50662:20)
    at C:\Users\UserName\.vscode\extensions\Angular.ng-template-0.1.4\server\editorServices.js:2705:68
    at time (C:\Users\UserName\.vscode\extensions\Angular.ng-template-0.1.4\server\editorServices.js:2687:22)
    at Object.getHoverAt (C:\Users\UserName\.vscode\extensions\Angular.ng-template-0.1.4\server\editorServices.js:2705:20)
    at C:\Users\UserName\.vscode\extensions\Angular.ng-template-0.1.4\server\server.js:171:30
[Error - 3:08:57 PM] Request textDocument/hover failed.
  Message: Request textDocument/hover failed with message: Cannot read property 'identifier' of null
  Code: -32603

これは、言語サービスに識別子がないものにカーソルを合わせることに関連しているようです。 バグがこの拡張機能にあるのか、 @angular/language-serviceかはまだわかりません

それがまさにポップアップするものです! はい、テンプレート内のディレクティブまたは何かに赤い下線が付いているものにカーソルを合わせるとポップアップすることに気づきました...。

@DavidTheProgrammer再現できます! テンプレート変数にカーソルを合わせるとトリガーされるようです。 (私の場合、入力の#descriptionInputなど)。

PRを作成した依存関係の更新によって解決されることを確認します。そうでない場合は、修正方法についていくつかのアイデアがあります。
@angular/language-serviceバグのようです。 そのサービスからテンプレート変数のホバーテキストが要求されると、例外がスローされます。

@DBosley PRでテストしましたが、このエラーは発生しなくなりました。 また、私の他の問題はあなたのdepアップデートで修正されています。

私はこれに関連するAngularプロジェクトで問題を見つけました:
https://github.com/angular/angular/issues/17972
@chuckjazによってすでに修正されているようです。 したがって、私のPRはこのバグを閉じる必要があります。

もちろん、言語サービスのエラーがあると、出力ウィンドウがフォーカスされるという問題がまだあります。 これを解決するための最善の方法が今後どうなるかはわかりません。 チャックに体重を量らせることができるかどうかを確認します。

PR#138は、言語サービスデータを取得するときに、@ angular / language-serviceからのすべてのエラーをキャッチして処理する必要があります。

このプラグインを更新しようとすると、まだv。0.1.4がストアにあります。
最新のものを入手するには、 vsixファイルを手動でダウンロードする必要がありました。 私がやったとき、私は再び同じ問題を見ます、出力ウィンドウはそれ自身で開かれました。

0.1.5は壊れているので公開していません。 minimistがロード可能である必要があります。 水曜日または木曜日には、この要件のないバージョンが必要です。

この問題の解決策については、次のOutputChannelインターフェースをご覧ください。
githubvscodeshow(preserveFocus?: boolean): void;があり、preserveFocusがtrueの場合、フォーカスされません。

@ShiftySituation私のコードはそのメソッドをまったく呼び出しません(https://github.com/angular/vscode-ng-language-service/blob/master/client/src/extension.ts)。 これは、vscodeチームによって提供されている私が使用しているクライアントライブラリで発生する呼び出しです。

@ShiftySituation 「自動オープン」の問題の大部分は、次のリリース後に解決する必要があります。 早めに入手したい場合は、[リリース]タブからvisxファイルをダウンロードしてください。

非常に迷惑ですが、できるだけ早く修正がリリースされることを願っています。

実際、これを行うプラグインはこれだけではありません。 VSCodeは通常、ポップアウトを無効にするオプションを追加する必要があると思います-下部にアラートのように表示されますが、ポップアップパネルは表示されません

これは本当に本当に迷惑です! = /

私はこれが腹立たしいと思います、修正はまだリリースされていませんか?

これは私に起こり始めたばかりです。 VS Codeでターミナルウィンドウを頻繁に使用しているため、非常に厄介です。ターミナルウィンドウを開くと、出力ウィンドウが開き、常に変更されます。

これは私にも起こっています。 出力ウィンドウは、通常の出力で数秒ごとにスナップオープンします。 VSCodeを強制終了して再起動すると、数分間役立ちます。

このバグも発生しています。プラグインを無効にする必要があります😢

これはとても迷惑です。これが修正されない場合、私はこの素晴らしい拡張機能の使用をやめると思います。

タブとしてターミナルを選択し、統合されたターミナル全体を最小化しても、これに直面しています。ファイルの操作中にAngular Language Serviceの出力がポップアップし、邪魔になります。

+1の素晴らしいVScode拡張機能ですが、出力は非常に煩わしく、気が散ります

同上、面倒。 修正されたらいいのにと思います。 数か月前の以前のビルドでこの問題が発生しました。

これは本当にイライラします、誰かがこれが起こるのを防ぐ方法を知っていますか?

@ joe307bad VS Codeのすべてのインスタンスをシャットダウンしてから、再起動してみてください。 私は時々(しかし一貫してではないが)これがうまくいくことを発見した。

これはまだ修正されていないのですか?

これが修正されるまで、Angular言語サービスを無効にします

これが修正されるまで、アプリをReactに移行します

@Alexintosh親愛なる神様、パネルを開いたため、アプリを別のフレームワークに移行しますか?

本当に忌々しい! これを止めるための回避策はありますか?

@DBosleyはおそらく再開する必要がありますか?

ファイルを開いたり保存したりするたびに発生します。 Angular LanguageServiceがインストールされてから開始されました。

この問題は、非アクティブのために自動的にロックされています。
同様の問題または関連する問題が発生した場合は、新しい問題を提出してください。

自動会話ロックポリシーの詳細をご覧ください。

_このアクションはボットによって自動的に実行されました。_

このページは役に立ちましたか?
0 / 5 - 0 評価