Language-tools: menunjukkan kesalahan

Dibuat pada 18 Jun 2020  ·  3Komentar  ·  Sumber: sveltejs/language-tools

Jelaskan bugnya

<!doctype html> menunjukkan kesalahan. Tampak terkait dengan https://github.com/sveltejs/language-tools/issues/143.

Untuk Mereproduksi

CleanShot 2020-06-18 at 09 50 11@2x
CleanShot 2020-06-18 at 09 54 13@2x

<!doctype html />
<html lang="en">
  <slot name="head" />
  <body>
    <slot name="view" />
    <slot name="script" />
  </body>
</html>

Menghapus doctype memperbaiki masalah. Saya juga mencoba <!doctype html> , tetapi pemformatan otomatis tetap menyisipkan <!doctype html /> .

Perilaku yang diharapkan

Tidak ada kesalahan. Sepertinya sudah diperbaiki dalam svelte: https://github.com/sveltejs/svelte/issues/336

Saya tidak dapat mereproduksinya di Svelte REPL (saya mendapat kesalahan yang berbeda), tetapi saya pikir ini harus bekerja dengan SSR.

Sistem (lengkapi informasi berikut):

  • OS: OSX
  • IDE: VSCode
  • Plugin / Paket: Svelte Beta v99.0.46
bug good first issue

Komentar yang paling membantu

@dumdidum Berdasarkan saran Anda, saya telah membuat permintaan tarik # 213.

Semua 3 komentar

Ini masalah svelte2tsx . Output dari input yang diberikan adalah:

<></>;function render() {
<><!doctype html />
<html lang="en">
  <slot name="head" />
  <body>
    <slot name="view" />
    <slot name="script" />
  </body>
</html></>
return { props: {}, slots: {head: {}, view: {}, script: {}} }}

export default class {
    $$prop_def = __sveltets_partial(render().props)
    $$slot_def = render().slots
}

<!doctype html /> bukanlah tag jsx yang valid, jadi ini memunculkan kesalahan sintaksis. Saya pikir solusi terbaik adalah memeriksa di dalam svelte2tsx jika string seperti itu ada di awal dokumen dan hapus saja selama konversi ke jsx, menggunakan regex yang memeriksa "apakah ada tag yang dimulai dengan he awal".

@dumdidum Berdasarkan saran Anda, saya telah membuat permintaan tarik # 213.

Terima kasih @skippednote ! Perbaikan akan tersedia dalam waktu sekitar 20 jam.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat