Language-tools: 普通 js 脚本标签中的 `export let` 会破坏语法高亮

创建于 2020-07-18  ·  5评论  ·  资料来源: sveltejs/language-tools

描述错误
在普通的 javascript <script>标签中添加export let时,它会破坏其余的语法突出显示:

再现
样本:

<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)是原因。 谢谢。

2020 年 7 月 19 日星期日上午 12:47 Lyu,Wei-Da [email protected]
写道:

你可以尝试禁用除 svelte 之外的任何扩展程序,看看是否
它坚持吗? 它也可能是改变语法的任何其他扩展
强调。


您收到此消息是因为您创作了该线程。
直接回复本邮件,在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"它会正确解析。

有什么方法可以发现 Svelte 将它交给哪个解析器/ecmascript 版本?

您可以尝试禁用除 svelte 之外的任何扩展程序,看看它是否仍然存在吗? 或者在 js 文件中尝试相同的代码?
它也可能是改变语法高亮的任何其他扩展。

就是这样! Babel Javascript插件(0.0.29)是原因。 谢谢。

2020 年 7 月 19 日星期日上午 12:47 Lyu,Wei-Da [email protected]
写道:

你可以尝试禁用除 svelte 之外的任何扩展程序,看看是否
它坚持吗? 它也可能是改变语法的任何其他扩展
强调。


您收到此消息是因为您创作了该线程。
直接回复本邮件,在GitHub上查看
https://github.com/sveltejs/language-tools/issues/320#issuecomment-660597752
或退订
https://github.com/notifications/unsubscribe-auth/AAAABAJCOUP4DSNSFKXPT5DR4KJHNANCNFSM4PANJVLQ
.

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

vatro picture vatro  ·  3评论

shirakaba picture shirakaba  ·  4评论

matthewmueller picture matthewmueller  ·  3评论

scippio picture scippio  ·  3评论

Kingwl picture Kingwl  ·  6评论