Language-tools: `export let` в простых тегах скрипта js нарушает подсветку синтаксиса

Созданный на 18 июл. 2020  ·  5Комментарии  ·  Источник: sveltejs/language-tools

Опишите ошибку
При добавлении export let в простой тег javascript <script> он нарушает остальную часть подсветки синтаксиса:

Воспроизводить
Образец:

<script>
  import RightPanel from './RightPanel.svelte'

  export let start
</script>

<!-- a 'comment with dangling apostrophe -->
<RightPanel />
<PressTabHelp />

Ожидаемое поведение
Закрывающий тег </script> следует распознать как конец раздела javascript.

Скриншоты
image

Система (пожалуйста, заполните следующую информацию):

  • ОС: Mac OS 10.14.6
  • IDE: VSCode
  • Плагин / Пакет: "Svelte for VSCode" 101.3.0

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

Вот и все! Причиной был плагин Babel Javascript (0.0.29). Спасибо.

Вск, 19 июля 2020 г., 00:47 Лю, Вэй-Да [email protected]
написал:

Можете ли вы попробовать отключить любое расширение, кроме svelte для vscode, и посмотреть, есть ли
это сохраняется? Это также может быть любое другое расширение, изменяющее синтаксис
выделять.

-
Вы получаете это, потому что вы являетесь автором темы.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/sveltejs/language-tools/issues/320#issuecomment-660597752 ,
или отказаться от подписки
https://github.com/notifications/unsubscribe-auth/AAAABAJCOUP4DSNSFKXPT5DR4KJHNANCNFSM4PANJVLQ
.

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

Простите. Я не могу воспроизвести это. Возможно, это проблема апстрима, выделение синтаксиса в теге сценария было определено как «эй, IDE, обработай js для меня». Какая у вас версия VSCode?

Хм, интересно. Интересно, что еще я мог бы поискать. Вот моя информация о версии VS Code:

Version: 1.47.0
Commit: d5e9aa0227e057a60c82568bf31c04730dc15dcd
Date: 2020-07-09T08:01:54.115Z
Electron: 7.3.2
Chrome: 78.0.3904.130
Node.js: 12.8.1
V8: 7.8.279.23-electron.0
OS: Darwin x64 18.7.0

Возможный намек: когда я использую lang="ts" он разбирается правильно.

Есть ли способ узнать, какую версию парсера / ecmascript Svelte передает?

Можете ли вы попробовать отключить любое расширение, кроме svelte для vscode, и посмотреть, сохраняется ли оно? Или попробовать тот же код в js файле?
Это также может быть любое другое расширение, изменяющее выделение синтаксиса.

Вот и все! Причиной был плагин Babel Javascript (0.0.29). Спасибо.

Вск, 19 июля 2020 г., 00:47 Лю, Вэй-Да [email protected]
написал:

Можете ли вы попробовать отключить любое расширение, кроме svelte для vscode, и посмотреть, есть ли
это сохраняется? Это также может быть любое другое расширение, изменяющее синтаксис
выделять.

-
Вы получаете это, потому что вы являетесь автором темы.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/sveltejs/language-tools/issues/320#issuecomment-660597752 ,
или отказаться от подписки
https://github.com/notifications/unsubscribe-auth/AAAABAJCOUP4DSNSFKXPT5DR4KJHNANCNFSM4PANJVLQ
.

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