Vscode-ng-language-service: Подсветка синтаксиса прерывается при экранировании фигурных скобок обратной косой чертой в файле шаблона .html.

Созданный на 27 нояб. 2020  ·  3Комментарии  ·  Источник: angular/vscode-ng-language-service

Опишите ошибку
Название говорит само за себя.

Воспроизводить

Шаги по воспроизведению поведения:

  1. Создать пустой проект ng new test-app
  2. Открыть файл test-proj/src/app/app.component.html
  3. Избегайте фигурных скобок в html-компоненте.
<button type="button" (click)="TestMethod('{{text}\}')">Add text field</button>
<button type="button" (click)="TestMethod('{{text_2}\}')">Add text_2 field</button>
4. Следите за выделением неработающего синтаксиса. ** Ожидаемое поведение ** Полностью рабочий синтаксис подсветка. ** Журналы ** Приложите два журнала: 1. Вывод в консоль (перейдите на панель инструментов -> Просмотр -> Вывод и скопируйте содержимое)
[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. Файл журнала (путь выводится на консоль при запуске)
 Информация 0 [14: 26: 55.743] Информация о хосте формата обновлена
 Информация 1 [14: 26: 55.744] перезагрузить проекты.
 Информация 2 [14: 26: 55.744] Перед sureProjectForOpenFiles:
 Информация 3 [14: 26: 55.744] После проверкиProjectForOpenFiles:
 Информация 4 [14: 26: 55.744] Сопоставления расширений файлов хоста обновлены.
 Информация 5 [14: 26: 55.744] Идентификатор процесса сервера Angular: 22612
 Информация 6 [14: 26: 55.745] Использование typescript / lib / tsserverlibrary v4.0.5 из c: \ Users \ redhibited \ .vscode \ extensions \ angular.ng-template-0.1100.1 \ node_modules \ typescript \ lib \ tsserverlibrary.js
 Информация 7 [14: 26: 55.745] Использование @ angular / language-service v11.0.1 из c: \ Users \ redhibited \ .vscode \ extensions \ angular.ng-template-0.1100.1 \ server \ node_modules \ @angular \ language -service \ bundles \ language-service.js
 Информация 8 [14: 26: 55.745] Файл журнала: c: \ Users \ отредактировано \ AppData \ Roaming \ Code \ logs \ 20201127T142648 \ exthost1 \ Angular.ng-template \ nglangsvc.log
 Информация 9 [14: 26: 55.749] Путь поиска: c: / Users / отредактировано / Documents / test-proj / src / app
 Информация 10 [14: 26: 55.750] Для информации: c: /Users/redailed/Documents/test-proj/src/app/app.component.html :: Имя файла конфигурации: c: / Users / redhibited / Documents / test -proj / tsconfig.json
 Информация 11 [14: 26: 55.750] Открыт файл конфигурации c: /Users/redcted/Documents/test-proj/tsconfig.json
 Информация 12 [14: 26: 55.753] Загрузка нового проекта: Создание возможного настроенного проекта для c: /Users/redailed/Documents/test-proj/src/app/app.component.html для открытия
 Информация 13 [14: 26: 55.773] Конфигурация: c: /Users/redcted/Documents/test-proj/tsconfig.json: {
 "rootNames": [
 "c: /Users/redcted/Documents/test-proj/e2e/src/app.e2e-spec.ts",
 "c: /Users/redcted/Documents/test-proj/e2e/src/app.po.ts",
 "c: /Users/redcted/Documents/test-proj/src/main.ts",
 "c: /Users/redcted/Documents/test-proj/src/polyfills.ts",
 "c: /Users/redcted/Documents/test-proj/src/test.ts",
 "c: /Users/redcted/Documents/test-proj/src/app/app.component.spec.ts",
 "c: /Users/redcted/Documents/test-proj/src/app/app.component.ts",
 "c: /Users/redcted/Documents/test-proj/src/app/app.module.ts",
 "c: /Users/redcted/Documents/test-proj/src/environments/environment.prod.ts",
 "c: /Users/redcted/Documents/test-proj/src/environments/environment.ts"
 ],
 "параметры": {
 "baseUrl": "c: / Users / отредактировано / Documents / test-proj",
 "outDir": "c: / Users / отредактировано / Documents / test-proj / dist / out-tsc",
 "sourceMap": правда,
 "декларация": ложь,
 "downlevelIteration": правда,
 "экспериментальныеДекораторы": правда,
 «модуль»: 99,
 "moduleResolution": 2,
 "importHelpers": правда,
 «цель»: 2,
 "typeRoots": [
 "c: / Users / отредактировано / Documents / test-proj / node_modules / @ types"
 ],
 "lib": [
 "lib.es2018.d.ts",
 "lib.dom.d.ts"
 ],
 "configFilePath": "c: /Users/redcted/Documents/test-proj/tsconfig.json"
 }
 }
 Информация 14 [14: 26: 55.775] Загрузка глобального плагина @ angular / language-service
 Информация 15 [14: 26: 55.775] Включение плагина @ angular / language-service из возможных путей: c: \ Users \ redhibited \ .vscode \ extensions \ angular.ng-template-0.1100.1 \ server \ node_modules \ @angular \ language-service \ bundles \ language-service.js, c: /Users/redcted/.vscode/extensions/angular.ng-template-0.1100.1/node_modules/typescript/lib/tsserverlibrary.js /../../ ..
 Информация 16 [14: 26: 55.775] Загрузка @ angular / language-service из c: \ Users \ redhibited \ .vscode \ extensions \ angular.ng-template-0.1100.1 \ server \ node_modules \ @angular \ language-service \ bundles \ language-service.js (преобразован в c: /Users/redcted/.vscode/extensions/angular.ng-template-0.1100.1/server/node_modules/@angular/language-service/bundles/language-service.js / node_modules)
 Информация 17 [14: 26: 55.816] Проверка плагина прошла успешно
 Информация 18 [14: 26: 55.844] Запуск updateGraphWorker: Project: c: /Users/redcted/Documents/test-proj/tsconfig.json
 Информация 19 [14: 26: 58.0] Завершение обновления GraphWorker: Проект: c: /Users/redcted/Documents/test-proj/tsconfig.json Версия: 1 structureChanged: true Прошло: 2156 мс
 Информация 20 [14: 26: 58.0] Проект 'c: /Users/redcted/Documents/test-proj/tsconfig.json' (настроен)
 Информация 21 [14: 26: 58.0] Файлы (249)

 Информация 22 [14: 26: 58.0] ----------------------------------------- ------
 Информация 23 [14: 26: 58.29] Запуск updateGraphWorker: Project: / dev / null / autoImportProviderProject1 *
 Информация 24 [14: 26: 58.267] Завершение обновления GraphWorker: Project: / dev / null / autoImportProviderProject1 * Версия: 1 structureChanged: true Прошло: 238 мс
 Информация 25 [14: 26: 58.267] Проект '/ dev / null / autoImportProviderProject1 *' (AutoImportProvider)
 Информация 26 [14: 26: 58.267] Файлы (68)

 Информация 27 [14: 26: 58.267] ----------------------------------------- ------
 Информация 28 [14: 26: 58.268] Включение языковой службы VE для c: /Users/redhibited/Documents/test-proj/tsconfig.json.
 Информация 29 [14: 27: 3.54] Путь поиска: c: / Users / отредактировано / Documents / test-proj / src / app
 Информация 30 [14: 27: 3.54] Для информации: c: /Users/redailed/Documents/test-proj/src/app/app.component.ts :: Имя файла конфигурации: c: / Users / redhibited / Documents / test -proj / tsconfig.json
 Информация 31 [14: 27: 5.160] Запуск updateGraphWorker: Project: c: /Users/redhibited/Documents/test-proj/tsconfig.json
 Информация 32 [14: 27: 5.180] Завершение обновления GraphWorker: Проект: c: /Users/redcted/Documents/test-proj/tsconfig.json Версия: 2 structureChanged: false Прошло: 20 мс
 Информация 33 [14: 27: 5.180] Другая программа с тем же набором файлов :: oldProgram.structureIsReused :: 2
 Информация 34 [14: 27: 6.301] Запуск updateGraphWorker: Project: c: /Users/redailed/Documents/test-proj/tsconfig.json
 Информация 35 [14: 27: 6.303] Завершение обновления GraphWorker: Проект: c: /Users/redailed/Documents/test-proj/tsconfig.json Версия: 3 structureChanged: false Прошло: 2 мс
 Информация 36 [14: 27: 10.727] Запуск updateGraphWorker: Project: c: /Users/redailed/Documents/test-proj/tsconfig.json
 Информация 37 [14: 27: 10.729] Завершение обновления GraphWorker: Проект: c: /Users/redailed/Documents/test-proj/tsconfig.json Версия: 4 structureChanged: false Прошло: 2 мс
 Информация 38 [14: 27: 11.223] Запуск updateGraphWorker: Project: c: /Users/redailed/Documents/test-proj/tsconfig.json
 Информация 39 [14: 27: 11.225] Завершение обновления GraphWorker: Проект: c: /Users/redailed/Documents/test-proj/tsconfig.json Версия: 5 structureChanged: false Прошло: 2 мс
 Информация 40 [14: 27: 11.404] Запуск updateGraphWorker: Project: c: /Users/redailed/Documents/test-proj/tsconfig.json
 Информация 41 [14: 27: 11.406] Завершение обновления GraphWorker: Проект: c: /Users/redailed/Documents/test-proj/tsconfig.json Версия: 6 structureChanged: false Прошло: 2 мс
 Информация 42 [14: 27: 11.699] Запуск updateGraphWorker: Project: c: /Users/redailed/Documents/test-proj/tsconfig.json
 Информация 43 [14: 27: 11.701] Завершение обновления GraphWorker: Проект: c: /Users/redailed/Documents/test-proj/tsconfig.json Версия: 7 structureChanged: false Прошло: 2 мс
 Информация 44 [14: 27: 11.911] Запуск updateGraphWorker: Project: c: /Users/redailed/Documents/test-proj/tsconfig.json
 Информация 45 [14: 27: 11.913] Завершение обновления GraphWorker: Проект: c: /Users/redailed/Documents/test-proj/tsconfig.json Версия: 8 structureChanged: false Прошло: 2 мс
 Информация 46 [14: 27: 12.5] Запуск updateGraphWorker: Project: c: /Users/redhibited/Documents/test-proj/tsconfig.json
 Информация 47 [14: 27: 12.7] Завершение обновления GraphWorker: Проект: c: /Users/redcted/Documents/test-proj/tsconfig.json Версия: 9 structureChanged: false Прошло: 2 мс
 Информация 48 [14: 27: 14.322] Запуск updateGraphWorker: Project: c: /Users/redailed/Documents/test-proj/tsconfig.json
 Информация 49 [14: 27: 14.324] Завершение обновления GraphWorker: Проект: c: /Users/redailed/Documents/test-proj/tsconfig.json Версия: 10 structureChanged: false Прошло: 2 мс
 Информация 50 [14: 27: 14.918] Запуск updateGraphWorker: Project: c: /Users/redailed/Documents/test-proj/tsconfig.json
 Информация 51 [14: 27: 14.920] Завершение обновления GraphWorker: Проект: c: /Users/redailed/Documents/test-proj/tsconfig.json Версия: 11 structureChanged: false Прошло: 2 мс
 Информация 52 [14: 27: 15.57] Запуск updateGraphWorker: Project: c: /Users/redcted/Documents/test-proj/tsconfig.json
 Информация 53 [14: 27: 15.59] Завершение обновления GraphWorker: Проект: c: /Users/redailed/Documents/test-proj/tsconfig.json Версия: 12 structureChanged: false Прошло: 2 мс
 Информация 54 [14: 27: 15.284] Запуск updateGraphWorker: Project: c: /Users/redailed/Documents/test-proj/tsconfig.json
 Информация 55 [14: 27: 15.286] Завершение обновления GraphWorker: Проект: c: /Users/redailed/Documents/test-proj/tsconfig.json Версия: 13 structureChanged: false Прошло: 1 мс
 Информация 56 [14: 27: 15.346] Запуск updateGraphWorker: Project: c: /Users/redailed/Documents/test-proj/tsconfig.json
 Информация 57 [14: 27: 15.348] Завершение обновления GraphWorker: Проект: c: /Users/redailed/Documents/test-proj/tsconfig.json Версия: 14 structureChanged: false Прошло: 2 мс
 Информация 58 [14: 27: 15.409] Запуск updateGraphWorker: Project: c: /Users/redailed/Documents/test-proj/tsconfig.json
 Информация 59 [14: 27: 15.410] Завершение обновления GraphWorker: Проект: c: /Users/redailed/Documents/test-proj/tsconfig.json Версия: 15 structureChanged: false Прошло: 1 мс
 Информация 60 [14: 27: 15.509] Запуск updateGraphWorker: Project: c: /Users/redailed/Documents/test-proj/tsconfig.json
 Информация 61 [14: 27: 15.510] Завершение обновления GraphWorker: Проект: c: /Users/redailed/Documents/test-proj/tsconfig.json Версия: 16 structureChanged: false Прошло: 1 мс
 Информация 62 [14: 27: 17.699] Запуск updateGraphWorker: Project: c: /Users/redailed/Documents/test-proj/tsconfig.json
 Информация 63 [14: 27: 17.702] Завершение обновления GraphWorker: Проект: c: /Users/redailed/Documents/test-proj/tsconfig.json Версия: 17 structureChanged: false Прошло: 3 мс
 Info 64 [14: 27: 22.16] Запуск updateGraphWorker: Project: c: /Users/redailed/Documents/test-proj/tsconfig.json
 Информация 65 [14: 27: 22.18] Завершение обновления GraphWorker: Проект: c: /Users/redailed/Documents/test-proj/tsconfig.json Версия: 18 structureChanged: false Прошло: 2 мс
 Информация 66 [14: 27: 22.420] Запуск updateGraphWorker: Project: c: /Users/redcted/Documents/test-proj/tsconfig.json
 Информация 67 [14: 27: 22.422] Завершение обновления GraphWorker: Проект: c: /Users/redailed/Documents/test-proj/tsconfig.json Версия: 19 structureChanged: false Прошло: 2 мс
 Информация 68 [14: 27: 24.608] Запуск updateGraphWorker: Project: c: /Users/redailed/Documents/test-proj/tsconfig.json
 Информация 69 [14: 27: 24.609] Завершение обновления GraphWorker: Проект: c: /Users/redailed/Documents/test-proj/tsconfig.json Версия: 20 structureChanged: false Прошло: 1 мс
 Информация 70 [14: 27: 26.458] Запуск updateGraphWorker: Project: c: /Users/redcted/Documents/test-proj/tsconfig.json
 Информация 71 [14: 27: 26.460] Завершение обновления GraphWorker: Проект: c: /Users/redailed/Documents/test-proj/tsconfig.json Версия: 21 structureChanged: false Прошло: 1 мс
 Информация 72 [14: 28: 51.492] Запуск updateGraphWorker: Project: c: /Users/redailed/Documents/test-proj/tsconfig.json
 Информация 73 [14: 28: 51.501] Завершение обновления GraphWorker: Проект: c: /Users/redailed/Documents/test-proj/tsconfig.json Версия: 22 structureChanged: false Прошло: 9 мс
 Информация 74 [14: 28: 51.518] Запуск updateGraphWorker: Project: c: /Users/redailed/Documents/test-proj/tsconfig.json
 Информация 75 [14: 28: 51.520] Завершение обновления GraphWorker: Проект: c: /Users/redailed/Documents/test-proj/tsconfig.json Версия: 23 structureChanged: false Прошло: 2 мс
 Информация 76 [14: 28: 52.120] Запуск updateGraphWorker: Project: c: /Users/redailed/Documents/test-proj/tsconfig.json
 Информация 77 [14: 28: 52.122] Завершение обновления GraphWorker: Проект: c: /Users/redailed/Documents/test-proj/tsconfig.json Версия: 24 structureChanged: false Прошло: 2 мс
 Информация 78 [14: 28: 53.366] Запуск updateGraphWorker: Project: c: /Users/redcted/Documents/test-proj/tsconfig.json
 Информация 79 [14: 28: 53.367] Завершение обновления GraphWorker: Проект: c: /Users/redailed/Documents/test-proj/tsconfig.json Версия: 25 structureChanged: false Прошло: 1 мс
 Информация 80 [14: 28: 53.425] Запуск updateGraphWorker: Project: c: /Users/redailed/Documents/test-proj/tsconfig.json
 Информация 81 [14: 28: 53.429] Завершение обновления GraphWorker: Проект: c: /Users/redailed/Documents/test-proj/tsconfig.json Версия: 26 structureChanged: false Прошло: 4 мс
 Информация 82 [14: 28: 53.962] Запуск updateGraphWorker: Project: c: /Users/redailed/Documents/test-proj/tsconfig.json
 Информация 83 [14: 28: 53.964] Завершение обновления GraphWorker: Проект: c: /Users/redailed/Documents/test-proj/tsconfig.json Версия: 27 structureChanged: false Прошло: 2 мс
 Информация 84 [14: 29: 52.577] DirectoryWatcher :: Запускается c: /users/redcted/documents/test-proj/.git/objects/main maintenance.lock :: WatchInfo: c: / users / redhibited / documents / test- proj 1 undefined Project: c: /Users/redailed/Documents/test-proj/tsconfig.json WatchType: каталог подстановочных знаков
 Информация 85 [14: 29: 52.577] Проект: c: /Users/redcted/Documents/test-proj/tsconfig.json Обнаружен игнорируемый путь: c: /users/redcted/documents/test-proj/.git/objects/main maintenance .замок
 Информация 86 [14: 29: 52.577] Elapsed :: 0ms DirectoryWatcher :: Запускается c: /users/redailed/documents/test-proj/.git/objects/main maintenance.lock :: WatchInfo: c: / users / redhibited / documents / test-proj 1 undefined Проект: c: /Users/redcted/Documents/test-proj/tsconfig.json WatchType: каталог подстановочных знаков
 Информация 87 [14: 29: 52.577] DirectoryWatcher :: Запускается c: /users/redailed/documents/test-proj/.git/objects/main maintenance.lock :: WatchInfo: c: / users / redhibited / documents / test- proj 1 undefined Project: c: /Users/redailed/Documents/test-proj/tsconfig.json WatchType: каталог подстановочных знаков
 Информация 88 [14: 29: 52.578] Проект: c: /Users/redcted/Documents/test-proj/tsconfig.json Обнаружен игнорируемый путь: c: /users/redcted/documents/test-proj/.git/objects/main maintenance .замок
 Информация 89 [14: 29: 52.578] Elapsed :: 1 мс DirectoryWatcher :: Запускается c: /users/redailed/documents/test-proj/.git/objects/main maintenance.lock :: WatchInfo: c: / users / redhibited / documents / test-proj 1 undefined Проект: c: /Users/redcted/Documents/test-proj/tsconfig.json WatchType: каталог с подстановочными знаками

Скриншоты
Screenshot

Дополнительный контекст

Добавьте сюда любой другой контекст проблемы.

Самый полезный комментарий

Привет, спасибо за отчет. Экранирование тегов интерполяции таким способом не рекомендуется, поскольку это касается того, как интерполяции анализируются в структуре, и это скоро станет ошибкой . Рекомендуемый способ избежать интерполяции текста в вашем примере - AddTextToActiveInput('{{ "{{" }}text{{ "}}" }}') . По этой причине я не думаю, что мы исправим проблему с подсветкой синтаксиса в этом случае.

Все 3 Комментарий

Привет, спасибо за отчет. Экранирование тегов интерполяции таким способом не рекомендуется, поскольку это касается того, как интерполяции анализируются в структуре, и это скоро станет ошибкой . Рекомендуемый способ избежать интерполяции текста в вашем примере - AddTextToActiveInput('{{ "{{" }}text{{ "}}" }}') . По этой причине я не думаю, что мы исправим проблему с подсветкой синтаксиса в этом случае.

Закрытие без исправлений.

Эта проблема была автоматически заблокирована из-за бездействия.
Сообщите о новой проблеме, если вы столкнулись с аналогичной или связанной проблемой.

Узнайте больше о нашей политике автоматической блокировки разговоров .

_Это действие было выполнено автоматически ботом. _

Была ли эта страница полезной?
0 / 5 - 0 рейтинги