Vscode-ng-language-service: Syntaxhervorhebung wird unterbrochen, wenn geschweifte Klammern mit Backslash in der .html-Vorlagendatei maskiert werden.

Erstellt am 27. Nov. 2020  ·  3Kommentare  ·  Quelle: angular/vscode-ng-language-service

Beschreibe den Fehler
Titel sagt alles.

Fortpflanzen

Schritte zum Reproduzieren des Verhaltens:

  1. Leeres Projekt erstellen ng new test-app
  2. Datei test-proj/src/app/app.component.html Open öffnen
  3. Escape geschweifte Klammern in der HTML-Komponente.
<button type="button" (click)="TestMethod('{{text}\}')">Add text field</button>
<button type="button" (click)="TestMethod('{{text_2}\}')">Add text_2 field</button>
4. Sehen Sie sich das Hervorheben von fehlerhafter Syntax an. **Erwartetes Verhalten** Voll funktionsfähige Syntaxhervorhebung. **Protokolle** Bitte hängen Sie zwei Protokolle an: 1. Konsolenausgabe (Gehen Sie zur Symbolleiste --> Ansicht --> Ausgabe und kopieren Sie den Inhalt)
[Info  - 2:26:55 PM] Angular language server process ID: 22612
[Info  - 2:26:55 PM] Using typescript/lib/tsserverlibrary v4.0.5 from c:\Users\redacted\.vscode\extensions\angular.ng-template-0.1100.1\node_modules\typescript\lib\tsserverlibrary.js
[Info  - 2:26:55 PM] Using @angular/language-service v11.0.1 from c:\Users\redacted\.vscode\extensions\angular.ng-template-0.1100.1\server\node_modules\@angular\language-service\bundles\language-service.js
[Info  - 2:26:55 PM] Log file: c:\Users\redacted\AppData\Roaming\Code\logs\20201127T142648\exthost1\Angular.ng-template\nglangsvc.log
[Info  - 2:26:58 PM] Enabling VE language service for c:/Users/redacted/Documents/test-proj/tsconfig.json.
2. Protokolldatei (Pfad wird beim Start zur Konsolenausgabe ausgegeben)
 Info 0 [14:26:55.743] Format-Host-Informationen aktualisiert
 Info 1 [14:26:55.744] Projekte neu laden.
 Info 2 [14:26:55.744] Vor dem SichernProjectForOpenFiles:
 Info 3 [14:26:55.744] Nach secureProjectForOpenFiles:
 Info 4 [14:26:55.744] Zuordnungen von Host-Dateierweiterungen aktualisiert
 Info 5 [14:26:55.744] Angular-Sprachserver-Prozess-ID: 22612
 Info 6 [14:26:55.745] Verwenden von typescript/lib/tsserverlibrary v4.0.5 von c:\Users\redacted\.vscode\extensions\angular.ng-template-0.1100.1\node_modules\typescript\lib\tsserverlibrary.js
 Info 7 [14:26:55.745] Verwenden von @angular/language-service v11.0.1 von c:\Users\redacted\.vscode\extensions\angular.ng-template-0.1100.1\server\node_modules\@angular\language -service\bundles\language-service.js
 Info 8 [14:26:55.745] Protokolldatei: c:\Users\redacted\AppData\Roaming\Code\logs\20201127T142648\exthost1\Angular.ng-template\nglangsvc.log
 Info 9 [14:26:55.749] Suchpfad: c:/Users/redacted/Documents/test-proj/src/app
 Info 10 [14:26:55.750] Für Info: c:/Users/redacted/Documents/test-proj/src/app/app.component.html :: Name der Konfigurationsdatei: c:/Users/redacted/Documents/test -proj/tsconfig.json
 Info 11 [14:26:55.750] Geöffnete Konfigurationsdatei c:/Users/redacted/Documents/test-proj/tsconfig.json
 Info 12 [14:26:55.753] Neues Projekt laden: Anlegen eines möglichen konfigurierten Projekts für c:/Users/redacted/Documents/test-proj/src/app/app.component.html zum Öffnen
 Info 13 [14:26:55.773] Config: c:/Users/redacted/Documents/test-proj/tsconfig.json : {
 "rootNames": [
 "c:/Users/redacted/Documents/test-proj/e2e/src/app.e2e-spec.ts",
 "c:/Users/redacted/Documents/test-proj/e2e/src/app.po.ts",
 "c:/Users/redacted/Documents/test-proj/src/main.ts",
 "c:/Users/redacted/Documents/test-proj/src/polyfills.ts",
 "c:/Users/redacted/Documents/test-proj/src/test.ts",
 "c:/Users/redacted/Documents/test-proj/src/app/app.component.spec.ts",
 "c:/Users/redacted/Documents/test-proj/src/app/app.component.ts",
 "c:/Users/redacted/Documents/test-proj/src/app/app.module.ts",
 "c:/Users/redacted/Documents/test-proj/src/environments/environment.prod.ts",
 "c:/Users/redacted/Documents/test-proj/src/environments/environment.ts"
 ],
 "Optionen": {
 "baseUrl": "c:/Users/redacted/Documents/test-proj",
 "outDir": "c:/Users/redacted/Documents/test-proj/dist/out-tsc",
 "sourceMap": wahr,
 "Erklärung": falsch,
 "downlevelIteration": wahr,
 "experimentalDecorators": wahr,
 "Modul": 99,
 "moduleResolution": 2,
 "importHelpers": wahr,
 "Ziel": 2,
 "typeRoots": [
 "c:/Users/redacted/Documents/test-proj/node_modules/@types"
 ],
 "lib": [
 "lib.es2018.d.ts",
 "lib.dom.d.ts"
 ],
 "configFilePath": "c:/Users/redacted/Documents/test-proj/tsconfig.json"
 }
 }
 Info 14 [14:26:55.775] Laden des globalen Plugins @angular/language-service
 Info 15 [14:26:55.775] Plugin @angular/language-service aus Kandidatenpfaden aktivieren: c:\Users\redacted\.vscode\extensions\angular.ng-template-0.1100.1\server\node_modules\@angular\ language-service\bundles\language-service.js,c:/Users/redacted/.vscode/extensions/angular.ng-template-0.1100.1/node_modules/typescript/lib/tsserverlibrary.js/../../ ..
 Info 16 [14:26:55.775] Laden von @angular/language-service von c:\Users\redacted\.vscode\extensions\angular.ng-template-0.1100.1\server\node_modules\@angular\language-service\ bundles\language-service.js (aufgelöst in c:/Users/redacted/.vscode/extensions/angular.ng-template-0.1100.1/server/node_modules/@angular/language-service/bundles/language-service.js /node_modules)
 Info 17 [14:26:55.816] Plugin-Validierung erfolgreich
 Info 18 [14:26:55.844] UpdateGraphWorker starten: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json
 Info 19 [14:26:58.0] Update wird beendetGraphWorker: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json Version: 1 structureChanged: true Verstrichen: 2156ms
 Info 20 [14:26:58.0] Projekt 'c:/Users/redacted/Documents/test-proj/tsconfig.json' (konfiguriert)
 Info 21 [14:26:58.0] Dateien (249)

 Info 22 [14:26:58.0] ----------------------------------------- ------
 Info 23 [14:26:58.29] UpdateGraphWorker wird gestartet: Projekt: /dev/null/autoImportProviderProject1*
 Info 24 [14:26:58.267] Update wird beendetGraphWorker: Project: /dev/null/autoImportProviderProject1* Version: 1 structureChanged: true Verstrichen: 238ms
 Info 25 [14:26:58.267] Projekt '/dev/null/autoImportProviderProject1*' (AutoImportProvider)
 Info 26 [14:26:58.267] Dateien (68)

 Info 27 [14:26:58.267] ----------------------------------------- ------
 Info 28 [14:26:58.268] Aktivieren des VE-Sprachdienstes für c:/Users/redacted/Documents/test-proj/tsconfig.json.
 Info 29 [14:27:3.54] Suchpfad: c:/Users/redacted/Documents/test-proj/src/app
 Info 30 [14:27:3.54] Für Info: c:/Users/redacted/Documents/test-proj/src/app/app.component.ts :: Name der Konfigurationsdatei: c:/Users/redacted/Documents/test -proj/tsconfig.json
 Info 31 [14:27:5.160] UpdateGraphWorker starten: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json
 Info 32 [14:27:5.180] Update wird beendetGraphWorker: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json Version: 2 structureChanged: false Verstrichen: 20ms
 Info 33 [14:27:5.180] Anderes Programm mit gleichem Dateisatz:: oldProgram.structureIsReused:: 2
 Info 34 [14:27:6.301] Starten von updateGraphWorker: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json
 Info 35 [14:27:6.303] Finishing updateGraphWorker: Project: c:/Users/redacted/Documents/test-proj/tsconfig.json Version: 3 structureChanged: false Verstrichen: 2ms
 Info 36 [14:27:10.727] UpdateGraphWorker starten: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json
 Info 37 [14:27:10.729] Update wird beendetGraphWorker: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json Version: 4 structureChanged: false Verstrichen: 2ms
 Info 38 [14:27:11.223] Starten von updateGraphWorker: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json
 Info 39 [14:27:11.225] Update wird beendetGraphWorker: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json Version: 5 structureChanged: false Verstrichen: 2ms
 Info 40 [14:27:11.404] UpdateGraphWorker starten: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json
 Info 41 [14:27:11.406] Finishing updateGraphWorker: Project: c:/Users/redacted/Documents/test-proj/tsconfig.json Version: 6 structureChanged: false Verstrichen: 2ms
 Info 42 [14:27:11.699] UpdateGraphWorker starten: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json
 Info 43 [14:27:11.701] Update wird beendetGraphWorker: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json Version: 7 structureChanged: false Verstrichen: 2ms
 Info 44 [14:27:11.911] UpdateGraphWorker starten: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json
 Info 45 [14:27:11.913] Update wird beendetGraphWorker: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json Version: 8 structureChanged: false Verstrichen: 2ms
 Info 46 [14:27:12.5] UpdateGraphWorker starten: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json
 Info 47 [14:27:12.7] Update wird beendetGraphWorker: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json Version: 9 structureChanged: false Verstrichen: 2ms
 Info 48 [14:27:14.322] UpdateGraphWorker starten: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json
 Info 49 [14:27:14.324] Update wird beendetGraphWorker: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json Version: 10 StructureChanged: false Verstrichen: 2ms
 Info 50 [14:27:14.918] UpdateGraphWorker starten: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json
 Info 51 [14:27:14.920] Finishing updateGraphWorker: Project: c:/Users/redacted/Documents/test-proj/tsconfig.json Version: 11 structureChanged: false Verstrichen: 2ms
 Info 52 [14:27:15.57] UpdateGraphWorker starten: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json
 Info 53 [14:27:15.59] Update wird beendetGraphWorker: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json Version: 12 StructureChanged: false Verstrichen: 2ms
 Info 54 [14:27:15.284] UpdateGraphWorker starten: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json
 Info 55 [14:27:15.286] Update wird beendetGraphWorker: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json Version: 13 structureChanged: false Verstrichen: 1ms
 Info 56 [14:27:15.346] Starten von updateGraphWorker: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json
 Info 57 [14:27:15.348] Update wird beendetGraphWorker: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json Version: 14 structureChanged: false Verstrichen: 2ms
 Info 58 [14:27:15.409] UpdateGraphWorker starten: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json
 Info 59 [14:27:15.410] Finishing updateGraphWorker: Project: c:/Users/redacted/Documents/test-proj/tsconfig.json Version: 15 structureChanged: false Verstrichen: 1ms
 Info 60 [14:27:15.509] UpdateGraphWorker starten: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json
 Info 61 [14:27:15.510] Update wird beendetGraphWorker: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json Version: 16 structureChanged: false Verstrichen: 1ms
 Info 62 [14:27:17.699] UpdateGraphWorker starten: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json
 Info 63 [14:27:17.702] Update wird beendetGraphWorker: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json Version: 17 structureChanged: false Verstrichen: 3ms
 Info 64 [14:27:22.16] Starten von updateGraphWorker: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json
 Info 65 [14:27:22.18] Update wird beendetGraphWorker: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json Version: 18 structureChanged: false Verstrichen: 2ms
 Info 66 [14:27:22.420] Starten von updateGraphWorker: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json
 Info 67 [14:27:22.422] Update wird beendetGraphWorker: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json Version: 19 structureChanged: false Verstrichen: 2ms
 Info 68 [14:27:24.608] UpdateGraphWorker starten: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json
 Info 69 [14:27:24.609] Update wird beendetGraphWorker: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json Version: 20 structureChanged: false Verstrichen: 1ms
 Info 70 [14:27:26.458] UpdateGraphWorker starten: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json
 Info 71 [14:27:26.460] Update wird beendetGraphWorker: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json Version: 21 structureChanged: false Verstrichen: 1ms
 Info 72 [14:28:51.492] UpdateGraphWorker starten: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json
 Info 73 [14:28:51.501] Update wird beendetGraphWorker: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json Version: 22 structureChanged: false Verstrichen: 9ms
 Info 74 [14:28:51.518] Starten von updateGraphWorker: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json
 Info 75 [14:28:51.520] Update wird beendetGraphWorker: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json Version: 23 structureChanged: false Verstrichen: 2ms
 Info 76 [14:28:52.120] Starten von updateGraphWorker: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json
 Info 77 [14:28:52.122] Update wird beendetGraphWorker: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json Version: 24 structureChanged: false Verstrichen: 2ms
 Info 78 [14:28:53.366] Starten von updateGraphWorker: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json
 Info 79 [14:28:53.367] Update wird beendetGraphWorker: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json Version: 25 structureChanged: false Verstrichen: 1ms
 Info 80 [14:28:53.425] Starten von updateGraphWorker: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json
 Info 81 [14:28:53.429] Update wird beendetGraphWorker: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json Version: 26 StructureChanged: false Verstrichen: 4ms
 Info 82 [14:28:53.962] Starten von updateGraphWorker: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json
 Info 83 [14:28:53.964] Update wird beendetGraphWorker: Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json Version: 27 structureChanged: false Verstrichen: 2ms
 Info 84 [14:29:52.577] DirectoryWatcher:: Ausgelöst mit c:/users/redacted/documents/test-proj/.git/objects/maintenance.lock :: WatchInfo: c:/users/redacted/documents/test- proj 1 undefined Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json WatchType: Wildcard-Verzeichnis
 Info 85 [14:29:52.577] Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json Erkannter ignorierter Pfad: c:/users/redacted/documents/test-proj/.git/objects/maintenance .sperren
 Info 86 [14:29:52.577] Verstrichen:: 0ms DirectoryWatcher:: Ausgelöst mit c:/users/redacted/documents/test-proj/.git/objects/maintenance.lock :: WatchInfo: c:/users/redacted/ document/test-proj 1 undefined Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json WatchType: Wildcard-Verzeichnis
 Info 87 [14:29:52.577] DirectoryWatcher:: Ausgelöst mit c:/users/redacted/documents/test-proj/.git/objects/maintenance.lock :: WatchInfo: c:/users/redacted/documents/test- proj 1 undefined Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json WatchType: Wildcard-Verzeichnis
 Info 88 [14:29:52.578] Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json Erkannter ignorierter Pfad: c:/users/redacted/documents/test-proj/.git/objects/maintenance .sperren
 Info 89 [14:29:52.578] Verstrichen:: 1ms DirectoryWatcher:: Ausgelöst mit c:/users/redacted/documents/test-proj/.git/objects/maintenance.lock :: WatchInfo: c:/users/redacted/ document/test-proj 1 undefined Projekt: c:/Users/redacted/Documents/test-proj/tsconfig.json WatchType: Wildcard-Verzeichnis

Screenshots
Screenshot

Zusätzlicher Kontext

Fügen Sie hier jeden weiteren Kontext zu dem Problem hinzu.

bug

Hilfreichster Kommentar

Hallo, danke für den Bericht. Es wird nicht empfohlen, Interpolations-Tags auf diese Weise zu maskieren, da dies umgeht, wie Interpolationen im Framework geparst werden, und dies wird bald ein Fehler sein . Die empfohlene Methode zum Escape-Interpolationen als Text in Ihrem Beispiel wäre AddTextToActiveInput('{{ "{{" }}text{{ "}}" }}') . Aus diesem Grund glaube ich nicht, dass wir das Problem mit der Syntaxhervorhebung in diesem Fall beheben werden.

Alle 3 Kommentare

Hallo, danke für den Bericht. Es wird nicht empfohlen, Interpolations-Tags auf diese Weise zu maskieren, da dies umgeht, wie Interpolationen im Framework geparst werden, und dies wird bald ein Fehler sein . Die empfohlene Methode zum Escape-Interpolationen als Text in Ihrem Beispiel wäre AddTextToActiveInput('{{ "{{" }}text{{ "}}" }}') . Aus diesem Grund glaube ich nicht, dass wir das Problem mit der Syntaxhervorhebung in diesem Fall beheben werden.

Schließung als No-Fix.

Dieses Problem wurde aufgrund von Inaktivität automatisch gesperrt.
Bitte reichen Sie ein neues Problem ein, wenn Sie auf ein ähnliches oder verwandtes Problem stoßen.

Lesen Sie mehr über unsere Richtlinie zum automatischen Sperren von Konversationen .

_Diese Aktion wurde automatisch von einem Bot ausgeführt._

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen