Language-tools: プレーンなjsスクリプトタグの `exportlet`は構文の強調表示を壊します

作成日 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

システム(以下の情報を入力してください):

  • OS:Mac OS 10.14.6
  • IDE:VSCode
  • プラグイン/パッケージ: "Svelte for VSCode" 101.3.0
bug

最も参考になるコメント

それでした! Babel Javascriptプラグイン(0.0.29)が原因でした。 ありがとう。

2020年7月19日日曜日午前0時47分リュウ、ウェイダ[email protected]
書きました:

vscodeのsvelte以外の拡張機能を無効にして、
それは持続しますか? 構文を変更する他の拡張機能である可能性もあります
ハイライト。


スレッドを作成したため、これを受け取っています。
このメールに直接返信し、GitHubで表示してください
https://github.com/sveltejs/language-tools/issues/320#issuecomment-660597752
または購読を解除する
https://github.com/notifications/unsubscribe-auth/AAAABAJCOUP4DSNSFKXPT5DR4KJHNANCNFSM4PANJVLQ

全てのコメント5件

ごめんなさい。 これは再現できません。 おそらくこれはアップストリームの問題であり、scriptタグ内の構文のハイライトは「ちょっとIDE、私のためにjsを処理する」のように定義されました。 VSCodeのバージョンは何ですか?

うーん、面白い。 他に何を探すことができるのだろうか。 これが私のVSCodeバージョン情報です:

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バージョンに渡しているかを知る方法はありますか?

vscodeのsvelte以外の拡張機能を無効にして、それが持続するかどうかを確認できますか? または、jsファイルで同じコードを試してみますか?
また、構文のハイライトを変更する他の拡張機能である可能性もあります。

それでした! Babel Javascriptプラグイン(0.0.29)が原因でした。 ありがとう。

2020年7月19日日曜日午前0時47分リュウ、ウェイダ[email protected]
書きました:

vscodeのsvelte以外の拡張機能を無効にして、
それは持続しますか? 構文を変更する他の拡張機能である可能性もあります
ハイライト。


スレッドを作成したため、これを受け取っています。
このメールに直接返信し、GitHubで表示してください
https://github.com/sveltejs/language-tools/issues/320#issuecomment-660597752
または購読を解除する
https://github.com/notifications/unsubscribe-auth/AAAABAJCOUP4DSNSFKXPT5DR4KJHNANCNFSM4PANJVLQ

このページは役に立ちましたか?
0 / 5 - 0 評価