Jelaskan bugnya
<!doctype html>
menunjukkan kesalahan. Tampak terkait dengan https://github.com/sveltejs/language-tools/issues/143.
Untuk Mereproduksi
<!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):
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.
Komentar yang paling membantu
@dumdidum Berdasarkan saran Anda, saya telah membuat permintaan tarik # 213.