Language-tools: Peringatan properti ekspor yang tidak digunakan berada di baris yang salah saat menggunakan pra-prosesor TypeScript.

Dibuat pada 27 Agu 2020  ·  18Komentar  ·  Sumber: sveltejs/language-tools

Jelaskan bugnya
export let pernyataan dari properti yang tidak digunakan menyebabkan peringatan. Peringatan ditampilkan pada baris di atas properti sebenarnya untuk saya.

Untuk Mereproduksi

Setel bahasa skrip ke TypeScript ( lang="ts" atau type="text/typescript" ).
Deklarasikan beberapa properti ekspor, jangan gunakan di mana pun.

Perilaku yang diharapkan

Peringatan ada di properti yang tidak digunakan.

Tangkapan layar

image

Jika properti ada di baris pertama skrip:

image

Sistem (harap lengkapi informasi berikut):

  • OS: Windows 10, 64bit
  • IDE: VSCode
  • Plugin/Paket: Langsing untuk VSCode
bug

Semua 18 komentar

Coba perbarui @tsconfig/svelte Anda ke yang terbaru

Saya tidak menggunakan itu.
Menambahkannya sementara, tidak melakukan apa pun.

Oh saya pikir Anda menggunakan template resmi. Paket ini adalah konfigurasi dasar untuk svelte. Anda dapat memperbarui extends dari tsconfig.json untuk mencocokkan ini.
https://github.com/sveltejs/template/blob/8194bf8f6452f8117195bf304ac99b15d329fbb3/scripts/setupTypeScript.js#L87

Duplikat #333

@jasonlyu123 Seperti yang saya katakan, saya menambahkan konfigurasi dasar sementara tetapi tidak ada yang berubah. Saya masih mendapatkan kesalahan pada baris yang salah.

Kemudian dapatkah Anda mencoba menjalankan tsc untuk mengkompilasi file ts di ruang kerja Anda dan melihat apakah file output memiliki sourcemap?

Masalahnya adalah dengan peta sumber. Kami menggunakan kompiler svelte untuk mendapatkan diagnosa svelte. jika Anda memiliki svelte.config.js dan menentukan praprosesor Anda di dalamnya, kami akan menggunakannya untuk praproses, selain itu kami akan menggunakan praproses svelte resmi. Dan jika praprosesor tidak mengembalikan peta sumber, peringatan akan berada di posisi yang salah.

Selain itu, kami tidak memantau perubahan di tsconfig.json jadi pastikan Anda me-restart server bahasa setelah ada perubahan.

Itu tidak selalu menghasilkan peta sumber. Jika saya memanggil tsc pada satu file, tampaknya tidak memuat tsconfig; jika saya menggunakan tsc -p . atau tsc --build tsconfig.json itu akan menampilkan peta sumber seperti yang diharapkan.

Bisakah saya melihat svelte.config.js Anda jika Anda memilikinya, juga preprosesor apa yang Anda gunakan?

Saya menggunakan prosesor default, yang seharusnya svelte-preprocess dalam mode otomatis. Saya membuat repositori contoh minimal yang memiliki kesalahan pada komponen input.

Saya mencoba membuat svelte.config.js , secara eksplisit mengatur pra-prosesor dalam mode otomatis, tidak masalah. Secara eksplisit hanya menggunakan typescript dengan jalur ke tsconfig.json juga tidak melakukan apa-apa.

Ummm... ini tidak terduga, ini hanya akan berfungsi ketika saya juga menyetel sourcemap menjadi true di tsconfig.json

Maka extends tidak cukup berfungsi. Yah, saya tidak keberatan mengatur itu secara eksplisit untuk saat ini.
Terima kasih

Ya, saya melihat sekilas file sumber dari svelte-preprocess. Sepertinya itu tidak mengurai extends .
Terima kasih untuk masalah ini!

Saya membuka masalah ini pada svelte-preprocess , karena menurut dokumen , dalam mode pra-pemrosesan otomatis, peta sumber harus dibuat. Pembaruan: Dokumennya salah, jadi Anda harus mengaturnya sendiri ke true .

@brunnerh jika Anda menghapus "sourceMaps": true dan referensi konfigurasi dasar dari tsconfig.json dan sebagai gantinya melakukan sveltePreprocess({sourceMap: true}) di svelte.config.js , apakah itu menunjukkan peringatan pada yang benar garis lalu?

@brunnerh jika Anda menghapus "sourceMaps": true dan referensi konfigurasi dasar dari tsconfig.json dan sebagai gantinya lakukan sveltePreprocess({sourceMap: true}) di svelte.config.js , apakah itu menunjukkan peringatan pada yang benar garis lalu?

Tidak, masih off.

Jadi ini hanya berfungsi jika Anda menambahkan "sourceMaps": true ke tsconfig.json ?

Iya

Penutupan karena ini adalah masalah yang terkait dengan svelte-preprocess . "Peta sumber tidak diterapkan ketika saya memberi tahu praproses melalui opsi sourceMap-nya" - masalah diperbaiki di versi terbaru. " extends -fitur dari tsconfig.json tidak didukung" dilacak di https://github.com/sveltejs/svelte-preprocess/issues/300 .

Apakah halaman ini membantu?
0 / 5 - 0 peringkat