Language-tools: Bagaimana kita bisa menonaktifkan peringatan langsing? (a11y, dll)

Dibuat pada 2 Nov 2020  ·  12Komentar  ·  Sumber: sveltejs/language-tools

Peringatan ini sering kali lebih merugikan daripada menguntungkan dan mencemari konsol real estate kita.
Mengotori kode dengan <!-- svelte-ignore a11y-no-onchange --> dll.

Kami biasanya dapat memfilter ini di rollup.config tetapi svelte-check tidak akan mengambilnya.

Apa cara terbaik untuk memfilter ini:

  • di konsol saat menggunakan svelte-check --watch
  • di VScode (tanpa harus memberi tahu semua orang untuk menambahkan banyak entri secara manual dalam preferensi IDE mereka)

Apakah mungkin sudah waktunya untuk memperkenalkan file konfigurasi?

question

Komentar yang paling membantu

tidak, saya tidak menggunakan lsp-mode . Saya menggunakan LSP bawaan neovim dan dapat memberikan beberapa opsi ke LSP. Begini cara melakukannya.

image

Saya tidak tahu bagaimana lsp-mode menangani opsi ini. Saya membaca cepat dari wiki-nya dan saya pikir itu mungkin dilakukan. Ini dapat memberikan beberapa opsi ke Lua LSP misalnya. https://emacs-lsp.github.io/lsp-mode/page/lsp-lua-language-server/

Semua 12 komentar

Anda dapat menggunakan opsi --compiler-warnings , misalnya --compiler-warnings "css-unused-selector:ignore,unused-export-let:ignore" akan memfilter semua peringatan css-unused-selector dan unused-export-let . Lihat readme cek ramping untuk info lebih lanjut.
Tentang VS Code: Anda selalu dapat menambahkan pengaturan ruang kerja json ke repo Anda yang akan diwarisi oleh semua pengguna. Saya ragu untuk memasukkan ini ke dalam svelte.config.js karena tidak ada kesepakatan resmi ke arah mana file konfigurasi ini akan pergi, jadi saya tidak ingin menambahkan sesuatu secara terburu-buru ke sana.

Terima kasih.

--compiler-warnings akan melakukan pekerjaan untuk klien, ya. Adapun pengaturan ruang kerja json, apakah itu sesuatu yang sering Anda gunakan selain .editorconfig ?

Nah, jika Anda semua menggunakan VS Code dan Anda menyetujui pengaturan tertentu, saya pasti akan menggunakannya - itu semacam file konfigurasi juga. Kami melakukannya di salah satu proyek kami sekarang.

Apakah ini juga berlaku untuk server bahasa? Atau hanya untuk memeriksa secara langsing? Saya mencoba menjalankan server bahasa sebagai svelteserver --stdio --compiler-warnings a11y-autofocus:ignore,a11y-no-onchange:ignore , namun server bahasa masih menghasilkan peringatan:

image

Ini ada di Emacs menggunakan lsp-mode.

Ini hanya berlaku untuk vscode dan svelte-check. Bagaimana IDE lain berintegrasi dengan server bahasa? Server bahasa mengharapkan objek config (struktur seperti pada readme ekstensi vscode) saat startup selama perintah inisialisasi sesuai dengan protokol server bahasa.

Kena kau. Semua klien server bahasa berfitur lengkap, termasuk lsp-mode di bawah Emacs, memiliki dukungan untuk meneruskan konfigurasi melalui JSONRPC ke server. Sekarang saya mengerti di mana ini dimaksudkan untuk dikonfigurasi , seharusnya mudah untuk meningkatkan modul Svelte dalam mode lsp untuk menghubungkan kunci konfigurasi itu ke opsi pengguna yang nyaman. Saya akan membuka masalah terhadap lsp-mode yang sesuai.

Mungkin akan bermanfaat untuk menyebutkan ini secara eksplisit di README: "Konfigurasi server bahasa terjadi melalui protokol LSP dengan meneruskan objek konfigurasi; klien LSP Anda harus memiliki cara untuk menyetel objek konfigurasi untuk server. Berikut ini tautan ke spesifikasi untuk konfigurasi yang didukung [...] "

Mungkin juga layak untuk benar-benar mem-parsing opsi baris perintah dan / atau membuat kesalahan saat ada yang dilewatkan; tidak jelas bagi saya apakah opsi baris perintah didukung, karena --help tidak berfungsi seperti yang diharapkan.

Terima kasih atas bantuan Anda.

@elianiva dalam terbitan baru-baru ini Anda menyebutkan bahwa Anda juga menjalankan LSP secara langsung dan dapat mengkonfigurasi beberapa pengaturan - setiap ada kemungkinan Anda menggunakan LSP-mode yang sama yang dibicarakan @ raxod502 jadi mungkin dapat membantu?

tidak, saya tidak menggunakan lsp-mode . Saya menggunakan LSP bawaan neovim dan dapat memberikan beberapa opsi ke LSP. Begini cara melakukannya.

image

Saya tidak tahu bagaimana lsp-mode menangani opsi ini. Saya membaca cepat dari wiki-nya dan saya pikir itu mungkin dilakukan. Ini dapat memberikan beberapa opsi ke Lua LSP misalnya. https://emacs-lsp.github.io/lsp-mode/page/lsp-lua-language-server/

Ya, ini sepenuhnya didukung oleh lsp-mode, dan dengan cara yang cukup canggih: setiap kunci konfigurasi dapat dengan mudah dipetakan ke opsi pengguna yang didokumentasikan secara terpisah. Berikut adalah contoh untuk gopls: https://github.com/emacs-lsp/lsp-mode/blob/0349a1cc0976829fab8f73ecc033252be31a7cf6/clients/lsp-go.el#L215 -L221

@dummdidumm Saya juga memutuskan untuk mencoba neovim-lsp , dan ini bekerja dengan sangat baik bahkan dengan paket benang zip 2, berkat opsi cmd yang dapat diganti:

lspconfig.tsserver.setup{
  cmd = { "yarn", "typescript-language-server", "--stdio" };
  on_attach = on_attach;
}

lspconfig.svelte.setup{
  cmd = { "yarn", "svelteserver", "--stdio" };
  on_attach = on_attach;
  settings = {
    svelte = {
      compilerWarnings = {
        ["a11y-no-onchange"] = "ignore"; -- <<< This doesn't work, svelte still spams me with this warning
      }
    }
  }
}

language-server readme tidak memiliki opsi konfigurasi, yang saya temukan dalam paket svelte-vscode . :berpikir:
Lebih banyak editor membuat implementasi lsp mereka, jadi lebih baik memiliki opsi di readme language-server juga.
Apakah Anda ingin saya membuat PR readme yang menjelaskan proses konfigurasi untuk neovim-lsp dan membuat link ke opsi lsp yang dijelaskan dalam paket svelte-vscode ?

Untuk beberapa alasan, saat mengurai svelte.config.js , language-server mengabaikan onwarn , tetapi menggunakan preprocess . Apakah itu dimaksudkan?
Saya merasa lebih mudah untuk mengkonfigurasinya dari svelte.config.js .
Sepertinya tidak bisa mendapatkan compilerWarnings mengabaikan untuk bekerja dengan memberikan opsi dari neovim-lsp . :kecewa:

const sveltePreprocess = require('svelte-preprocess');

module.exports = {
  preprocess: sveltePreprocess(),
  onwarn: (warning, handler) => {
    if (warning.code === 'a11y-no-onchange') return;
    handler(warning);
  },
};

@ non25 ini seharusnya berfungsi karena svelte.plugin.svelte.compilerWarnings , bukan svelte.compilerWarnings

lspconfig.svelte.setup{
  cmd = { "yarn", "svelteserver", "--stdio" };
  on_attach = on_attach;
  settings = {
    svelte = {
      plugin = {
        svelte = {
          compilerWarnings = {
            ["a11y-no-onchange"] = "ignore"
          }
        }
      }
    }
  }
}

Bagaimana cara menekan penurunan saat menggunakan misalnya perintah "sapper dev"? Saya tidak melihat opsi "compiler-warnings" sama sekali. Terima kasih.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

koddr picture koddr  ·  6Komentar

baileyherbert picture baileyherbert  ·  3Komentar

Kingwl picture Kingwl  ·  6Komentar

matthewmueller picture matthewmueller  ·  3Komentar

vatro picture vatro  ·  3Komentar