Vscode-ng-language-service: Angular LanguageServiceロヌドマップ

䜜成日 2019幎05月30日  Â·  20コメント  Â·  ゜ヌス: angular/vscode-ng-language-service

蚀語サヌビスの原䜜者である@chuckjazがチヌムを去っおから1幎以䞊が
バヌゞョン8がリリヌスされたので、今埌の蚀語サヌビスの曎新ずロヌドマップを提䟛したいず思いたす。

  1. 安定性/パフォヌマンス✔完了
    蚀語サヌビスのパフォヌマンスが䜎䞋しないようにするこずが、私たちの最優先事項です。 安定性の問題がある堎合は、匕き続き察凊したす。

  2. tsserverプラグむンぞの移行✔完了
    今埌数か月にわたっお、tsserverプラグむンモデルぞの移行に必芁な残りの䜜業を匕き受けたす。 tsserverプラグむンの䞻な利点は、パフォヌマンスTSコンパむルの重耇がないずバヌゞョンの䞍䞀臎AngularずTSの䞡方がないこずです。 ほずんどの䜜業は、倖郚HTMLテンプレヌトが適切にサポヌトされおいるこずを確認するこずです。
    2019幎11月11日曎新プラグむンモヌドは匕き続きサポヌトしたすが、スタンドアロン拡匵機胜を維持するこずにしたした。 拡匵機胜は、パフォヌマンスの問題に察凊するために完党に改良され、倚くの機胜が远加されたした。 Angularバヌゞョン9のリリヌスに合わせお、新しいバヌゞョンがマヌケットプレむスに公開されたした。

  3. バグ修正/機胜匷化✔完了
    プラグむンが完成したら、テンプレヌトタむプのチェックず芁望の倚かった機胜拡匵に関する長幎のバグに察凊したす。

  4. 蚀語サヌビスをIvyコンパむラに切り替えたす✔完了したした
    IvyでのコンパむルモデルはViewEngineでのコンパむルモデルずは倧幅に異なるため、将来の互換性を確保するために蚀語サヌビスバック゚ンドを改良する必芁がありたす。

フィヌドバックをお寄せいただきありがずうございたす。貢献したい堎合はお知らせください。

最も参考になるコメント

最新の曎新Ivy蚀語サヌビスはバヌゞョン11でベヌタテストに利甚できるようになりたす。リリヌスは珟圚2020幎11月11日に予定されおいたす。蚀語サヌビスのこのたったく新しいむテレヌションでパフォヌマンスを向䞊させ、より幅広い機胜セットを提䟛するこずを目指しおいたす。 新機胜には次のものがありたす。

  1. Angularテンプレヌトでのより良いタむピング
  2. コンパむラず同じ蚺断を生成したす
  3. ナヌザヌのangularCompilerOptions

久しぶりですが、応揎よろしくお願いしたす

党おのコメント20件

ここにリンクするだけで、パフォヌマンスに倧きな問題/バグが2぀説明されおいたす。

最初のものに぀いおは、少なくずも最埌に開いおいる゚ディタヌを閉じないようにする回避策がありたすが、2番目のものに぀いおは、プラグむンを無効にするだけです。 プラグむンを䜿った集䞭的なテストから、この2぀が修正されれば、プラグむンはほが完璧であるず蚀えたす。

Angular拡匵機胜の新しいバヌゞョンが初期プレビュヌずしおGitHubで公開されおいたす。https//github.com/angular/vscode-ng-language-service/releases/tag/v0.900.0-next.0を参照しお

詊しおみる堎合は、問題/バグをお知らせください。 ありがずうございたした

@kyliau Eclipse Wild

@kyliau v0.900.0-next.0をむンストヌルするための指瀺に埓いたしたが、䜕かコンポヌネントセレクタヌ、プロパティ、むベントなどのオヌトコンプリヌトの提案はありたせん。

RCバヌゞョンがリリヌスされたこずをお知らせできおうれしく思いたす。数週間以内に、新しい拡匵機胜がvscodeたす。
それたでの間、詊しおみたい堎合は、リリヌスペヌゞからバむナリをダりンロヌドしおください。
珟圚、䜜業項目3に焊点を圓おおおり、長幎のバグを修正したす。

新しい拡匵機胜が公開されたした。 https://marketplace.visualstudio.com/items?itemName=Angular.ng-templateからダりンロヌドしお

ポむント4「蚀語サヌビスをIvyコンパむラに切り替える[進行䞭]」に぀いお質問がありたす。

独自の内郚ラむブラリがあり、独自に開発したアプリケヌションでのみ䜿甚されたす。 すべおのコヌドベヌスが䞀床に移行されたため、Ivyに移行したした。 しかし、vscodeはラむブラリからディレクティブずコンポヌネントを認識しなくなりたした。

぀たり、珟時点での最善の方法は、蚀語サヌビスがIvyを完党にサポヌトするたで、ViewEngineを䜿甚しおラむブラリをコンパむルするこずです。 これは正しいです もしそうなら、蚀語サヌビスのサポヌトがい぀着陞するかに぀いおのロヌドマップはありたすか

ivyコンパむラを䜿甚するアプリケヌションは問題ありたせん。 アプリケヌションのコンポヌネントは正しく解決されたす。

@furtiご指摘のずおり、今のずころ、蚀語サヌビスが今日の蚀語サヌビスの基盀である察応するmetadata.jsonを取埗するには、ラむブラリずアプリケヌションを
@xiaoxiangmoeコンパむラチヌムず協力しお、Ivyを蚀語サヌビスに完党に統合しおいたす。 珟圚、バヌゞョン10のベヌタリリヌスを目指しおいたす。これは、6月末から7月初旬にかけお行われる予定であり、予期せぬ事態は発生したせん。 WFHの状況が続いおいるため、蚈画は倚少混乱しおいたすが、元のロヌドマップに固執するように最善を尜くしたす。

Angularがv10をリリヌスしたのを芋おうれしいです🎉
「蚀語サヌビスをIvyコンパむラに切り替える」のアップデヌトはありたすか

@xiaoxiangmoe内郚の再線成により、Ivy蚀語サヌビスのタむムラむンが遅れたした。
䜜業はすでに開始されおおり、このプロゞェクトの勢いを増すために数人のメンバヌを参加させたした。
ここでプロゞェクト党䜓の進行状況を远跡でき
Ivy LSは、既存のLSず䞀緒にリリヌスする予定です。これにより、「早期プレビュヌ」を詊しおみたいナヌザヌは、゚ディタヌの蚭定から詊しおみるこずができたす。 どうぞお楜しみに

パフォヌマンスはただ終わっおいないず思いたす。 この拡匵機胜は、私や私が長い間知っおいる他の倚くの人々にずっお、CPUの高スパむクの最倧の原因であり、最近、macOSのファンを倢䞭にさせおいたす。

はい、@ DenysVuikaに同意したす。 このプラグむンで䜕ヶ月も問題がありたした。 私は昚日攟棄しおそれを無効にしたした。 vscodeずngWebサヌバヌを起動した埌、CPUはある時点で急䞊昇し、vscodeを再起動するたでそこにずどたりたす。 Intellisenseは、1日に耇数回動䜜を停止したす。 私は毎日、数回、vscodeを再起動するこずを䜙儀なくされおいたす。 無効にしたので、すべお正垞に戻りたした。 私もmacOSを䜿っおいたす。 ここにいく぀かのコンテキスト情報がありたす

Angular CLI10.0.1
ノヌド12.13.0
OSdarwin x64

角床10.0.2
...アニメヌション、共通、コンパむラ、コンパむラ-cli、コア、フォヌム
...プラットフォヌムブラりザ、プラットフォヌムブラりザダむナミック、ルヌタヌ
アむビヌワヌクスペヌスはい

パッケヌゞバヌゞョン

@ angular-devkit / architect 0.1000.1
@ angular-devkit / build-angular 0.1000.1
@ angular-devkit / build-optimizer 0.1000.1
@ angular-devkit / build-webpack 0.1000.1
@ angular-devkit / core 10.0.1
@ angular-devkit / schematics 10.0.1
@ angular / cdk 10.0.1
@ angular / cli 10.0.1
@ angular / material 10.0.1
@ ngtools / webpack 10.0.1
@ schematics / angular 10.0.1
@ schematics / update 0.1000.1
rxjs 6.6.0
typescript 3.9.6
webpack 4.43.0

珟圚のAngular10プロゞェクトでは、バヌゞョン1.48.0を䜿甚しおいたす-むンサむダヌでは、HTMLテンプレヌトにAngular Intellisenseがなく、゚ラヌチェックもありたせん存圚しない倉数にバむンドした堎合など。

最新の曎新Ivy蚀語サヌビスはバヌゞョン11でベヌタテストに利甚できるようになりたす。リリヌスは珟圚2020幎11月11日に予定されおいたす。蚀語サヌビスのこのたったく新しいむテレヌションでパフォヌマンスを向䞊させ、より幅広い機胜セットを提䟛するこずを目指しおいたす。 新機胜には次のものがありたす。

  1. Angularテンプレヌトでのより良いタむピング
  2. コンパむラず同じ蚺断を生成したす
  3. ナヌザヌのangularCompilerOptions

久しぶりですが、応揎よろしくお願いしたす

@kyliauこれはAngularv11.0.0-rc.2たたはv11.0.0-rc.3でリリヌスされたすか

@kyliauこれはAngularv11.0.0-rc.2たたはv11.0.0-rc.3でリリヌスされたすか

@xiaoxiangmoe Ivy蚀語サヌビスは、v11.0でも実隓的でオプトむンされたたたです。これは、ナヌザヌ゚クスペリ゚ンスを磚き、いく぀かのバグを修正するためにただやるべきこずがいく぀かあるためです。 ずにかく詊しおみたい堎合は、 https//github.com/angular/vscode-ng-language-service/releases/tag/v0.1100.0-rc.0からRCバヌゞョンをダりンロヌドしおむンストヌルできたす。 .vsixファむルを手動で。

これはプロゞェクトにずっお倧きなマむルストヌンであるため、安定版ずしおリリヌスされる前に、拡匵機胜が十分にテストされ、機胜が完党であるこずを確認したいず思いたす。 私たちは目芚たしい進歩を遂げ、コミュニティず仕事を分かち合うこずに興奮しおいたすが、私たちがルヌズ゚ンドを結ぶ間、もう少し忍耐を感謝したす。

@kyliau Ivy Languageサヌビスで開かれたバグの調査はい぀期埅できたすか
https://github.com/angular/vscode-ng-language-service/issues/936を開きたした

@kyliauこれはAngularv11.0.0-rc.2たたはv11.0.0-rc.3でリリヌスされたすか

@xiaoxiangmoe Ivy蚀語サヌビスは、v11.0でも実隓的でオプトむンされたたたです。これは、ナヌザヌ゚クスペリ゚ンスを磚き、いく぀かのバグを修正するためにただやるべきこずがいく぀かあるためです。 ずにかく詊しおみたい堎合は、 https//github.com/angular/vscode-ng-language-service/releases/tag/v0.1100.0-rc.0からRCバヌゞョンをダりンロヌドしおむンストヌルできたす。 .vsixファむルを手動で。

これはプロゞェクトにずっお倧きなマむルストヌンであるため、安定版ずしおリリヌスされる前に、拡匵機胜が十分にテストされ、機胜が完党であるこずを確認したいず思いたす。 私たちは目芚たしい進歩を遂げ、コミュニティず仕事を分かち合うこずに興奮しおいたすが、私たちがルヌズ゚ンドを結ぶ間、もう少し忍耐を感謝したす。

Ivy Language Serviceをアクティブ化する正しい方法は䜕ですか この実隓的な蚭定はすでにtrueに蚭定しおいたすが、ngccを実行できたせん。 盎前に手動で実行しようずしたしたが、機胜したせん。 私が取っおいない明らかなステップはありたすか

他のナヌザヌサポヌトリク゚ストず同じように、このコメントを华䞋しないでください。 私はあなたがその準備ができおいないこずを知っおいたす。 これをテストする正しい方法を知りたいだけです。

@Arkthurこれは私のangularCompilerOptionsです

{
    "angularCompilerOptions": {
        "fullTemplateTypeCheck": true,
        "strictInjectionParameters": true,
        "strictInputAccessModifiers": true,
        "strictTemplates": true
    }
}

たた、vscode-ng-language-service v0.1100.1たたはv0.1100.3を䜿甚しおいる堎合は、v0.1100.0を再むンストヌルしおください。 vscode-ng-language-service v0.1100.1には重倧なバグがあり、ツタ蚀語サヌビスが機胜しないようです。

䜜成には長い時間がかかりたしたが、今日、アむビヌ母囜語サヌビスが぀いにv11.1.0で詊すこずができるようになりたした
Ivy-native LSは、ViewEngineでは修正できなかった倚くの基本的な問題を修正したす。

  • むンクリメンタルコンパむルパフォヌマンス、
  • より堅牢なタむプチェック、
  • コンパむラなどず同じ蚺断、

たた、テンプレヌト内の倉数の参照を怜玢するなど、いく぀かの新機胜も導入されおいたす。

vscodeマヌケットプレむスからダりンロヌドしお、フィヌドバックがあればお知らせください。
Ivy-native LSを有効にする手順は、リリヌスノヌトに蚘茉されおい

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡