Language-tools: рд╣рдо svelte рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? (a11y, рдЖрджрд┐)

рдХреЛ рдирд┐рд░реНрдорд┐рдд 2 рдирд╡ре░ 2020  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: sveltejs/language-tools

рдпреЗ рдЪреЗрддрд╛рд╡рдиреА рдЕрдХреНрд╕рд░ рдЕрдЪреНрдЫреЗ рд╕реЗ рдЕрдзрд┐рдХ рдиреБрдХрд╕рд╛рди рдкрд╣реБрдВрдЪрд╛рддреА рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ рдХрдВрд╕реЛрд▓ рд░рд┐рдпрд▓ рдПрд╕реНрдЯреЗрдЯ рдХреЛ рдкреНрд░рджреВрд╖рд┐рдд рдХрд░рддреА рд╣реИрдВред
рдпрд╣ <!-- svelte-ignore a11y-no-onchange --> рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдХреЛрдб рдХреЛ рд▓рд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡реАрдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИред

рд╣рдо рдЖрдорддреМрд░ рдкрд░ рдЗрдиреНрд╣реЗрдВ рд░реЛрд▓рдЕрдк.рдХреЙрдирдлрд┐рдЧ рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕реНрд╡реЗрд▓-рдЪреЗрдХ рдЗрд╕реЗ рдирд╣реАрдВ рд▓реЗрдЧрд╛ред

рдЗрдиреНрд╣реЗрдВ рдЫрд╛рдирдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИ:

  • рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЬрдм svelte-check -watch рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
  • рд╡реАрдПрд╕рдХреЛрдб рдореЗрдВ (рд╕рднреА рдХреЛ рдЕрдкрдиреА рдЖрдИрдбреАрдИ рд╡рд░реАрдпрддрд╛рдУрдВ рдореЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рдирд╛ рдмрддрд╛рдП)

рдХреНрдпрд╛ рдпрд╣ рд╢рд╛рдпрдж рдПрдХ рдХреЙрдиреНрдлрд┐рдЧ рдлрд╛рдЗрд▓ рдкреЗрд╢ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ?

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдирд╣реАрдВ, рдореИрдВ lsp-mode рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ред рдореИрдВ рдирд┐рдпреЛрд╡рд┐рдо рдХреЗ рдмрд┐рд▓рд┐рди рдПрд▓рдПрд╕рдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдПрд▓рдПрд╕рдкреА рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк рдкрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

image

рдореИрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдХреИрд╕реЗ lsp-mode рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдЗрд╕рдХреА рд╡рд┐рдХреА рд╕реЗ рдПрдХ рддреНрд╡рд░рд┐рдд рдкрдарди рдХрд┐рдпрд╛ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ https://emacs-lsp.github.io/lsp-mode/page/lsp-lua-language-server/

рд╕рднреА 12 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЖрдк --compiler-warnings рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП --compiler-warnings "css-unused-selector:ignore,unused-export-let:ignore" рд╕рднреА css-unused-selector рдФрд░ unused-export-let рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░ рджреЗрдВрдЧреЗред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП svelte-check readme рджреЗрдЦреЗрдВред
VS рдХреЛрдб рдЪреАрдЬрд╝ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: рдЖрдк рд╣рдореЗрд╢рд╛ рдЕрдкрдиреЗ рд░реЗрдкреЛ рдореЗрдВ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╕реЗрдЯрд┐рдВрдЧ json рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реЗрдЧрд╛ред рдореИрдВ рдЗрд╕реЗ svelte.config.js рдЕрдВрджрд░ рд░рдЦрдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдордЭреМрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреЙрдиреНрдлрд┐рдЧ рдлрд╛рдЗрд▓ рдХрд┐рд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдЬрд╛рдПрдЧреА рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╡рд╣рд╛рдВ рдЬрд▓реНрджрдмрд╛рдЬрд╝реА рдореЗрдВ рдЪреАрдЬрд╝реЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ред

рдзрдиреНрдпрд╡рд╛рджред

--compiler-warnings cli рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ, рд╣рд╛рдБред рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╕реЗрдЯрд┐рдВрдЧ рдЬрд╕рди рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ рдЖрдк рдЕрдХреНрд╕рд░ .editorconfig рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ?

рдареАрдХ рд╣реИ, рдЕрдЧрд░ рдЖрдк рд╕рднреА рд╡реАрдПрд╕ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрдк рдХреБрдЫ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рд╕рд╣рдордд рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ - рдпрд╣ рдПрдХ рддрд░рд╣ рдХреА рдХреЙрдиреНрдлрд┐рдЧ рдлрд╛рдЗрд▓ рд╣реИ, рднреА, рдЖрдЦрд┐рд░рдХрд╛рд░ред рд╣рдо рдЗрд╕реЗ рдЕрднреА рдЕрдкрдиреЗ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдпрд╣ рднрд╛рд╖рд╛ рд╕рд░реНрд╡рд░ рдкрд░ рднреА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ? рдпрд╛ рдХреЗрд╡рд▓ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП? рдореИрдВрдиреЗ рднрд╛рд╖рд╛ рд╕рд░реНрд╡рд░ рдХреЛ svelteserver --stdio --compiler-warnings a11y-autofocus:ignore,a11y-no-onchange:ignore рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд╣рд╛рд▓рд╛рдВрдХрд┐ рднрд╛рд╖рд╛ рд╕рд░реНрд╡рд░ рдЕрднреА рднреА рдЪреЗрддрд╛рд╡рдиреА рджреЗ рд░рд╣рд╛ рд╣реИ:

image

рдпрд╣ Emsps рдореЗрдВ lsp-mode рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рдХреЗрд╡рд▓ vscode рдФрд░ svelte-check рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдЕрдиреНрдп IDE рднрд╛рд╖рд╛ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдПрдХреАрдХреГрдд рд╣реЛрддреЗ рд╣реИрдВ? рд▓реИрдВрдЧреНрд╡реЗрдЬ рд╕рд░реНрд╡рд░ рдХреЛ рд▓реИрдВрдЧреНрд╡реЗрдЬ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╢реБрд░реБрдЖрддреА рдХрдорд╛рдВрдб рдХреЗ рджреМрд░рд╛рди рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдПрдХ рдХреЙрдиреНрдлрд┐рдЧрд░ рдСрдмреНрдЬреЗрдХреНрдЯ (vscode рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд░реАрдбрдореА рдореЗрдВ рд╕рдВрд░рдЪрдирд╛) рдХреА рдЙрдореНрдореАрдж рд╣реЛрддреА рд╣реИред

рдкрдХрдбрд╝ рд▓рд┐рдпрд╛ред Emacs рдХреЗ рдЕрдВрддрд░реНрдЧрдд lsp-mode рд╕рд╣рд┐рдд рд╕рднреА рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рд╡рд╛рд▓реЗ рднрд╛рд╖рд╛ рд╕рд░реНрд╡рд░ рдХреНрд▓рд╛рдЗрдВрдЯ, JSONRPC рдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдЕрдм рдЬрдм рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рдХрд╣рд╛рдВ рд╣реИ , рддреЛ рдпрд╣ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдЙрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреБрдВрдЬреА рдХреЛ рд╣реБрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП lsp-mode рдореЗрдВ Svelte рдореЙрдбреНрдпреВрд▓ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдзрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ рддрджрдиреБрд╕рд╛рд░ lsp- рдореЛрдб рдХреЗ рдЦрд┐рд▓рд╛рдл рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЦреЛрд▓реВрдВрдЧрд╛ред

рдпрд╣ рд╢рд╛рдпрдж README рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрд▓реНрд▓реЗрдЦ рдХреЗ рд▓рд╛рдпрдХ рд╣реЛрдЧрд╛: "рднрд╛рд╖рд╛ рд╕рд░реНрд╡рд░ рдХрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдПрд▓рдПрд╕рдкреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдКрдкрд░ рд╣реЛрддрд╛ рд╣реИ рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд╛рд╕ рдХрд░рдХреЗ; рдЖрдкрдХреЗ рдПрд▓рдПрд╕рдкреА рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдкрд╛рд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣рд╛рдВ рдПрдХ рд▓рд┐рдВрдХ рд╣реИред рд╕рдорд░реНрдерд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдХрд▓реНрдкрдирд╛ [...] "

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдФрд░ / рдпрд╛ рдХрд┐рд╕реА рднреА рдкрд╛рд░рд┐рдд рд╣реЛрдиреЗ рдкрд░ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ; рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдерд╛ рдХрд┐ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ --help рдиреЗ рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рд░реНрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ред

рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

@elianiva рд╣рд╛рд▓ рдХреЗ рдПрдХ рдЕрдВрдХ рдореЗрдВ рдЖрдкрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЖрдк рдПрд▓рдПрд╕рдкреА рдХреЛ рднреА рд╕реАрдзреЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ - рдХреЛрдИ рднреА рдореМрдХрд╛ рдЬреЛ рдЖрдк рд╕рдорд╛рди рдПрд▓рдПрд╕рдкреА-рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ @ raxod502 рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реИ рддрд╛рдХрд┐ рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХреЗ?

рдирд╣реАрдВ, рдореИрдВ lsp-mode рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ред рдореИрдВ рдирд┐рдпреЛрд╡рд┐рдо рдХреЗ рдмрд┐рд▓рд┐рди рдПрд▓рдПрд╕рдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдПрд▓рдПрд╕рдкреА рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк рдкрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

image

рдореИрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдХреИрд╕реЗ lsp-mode рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдЗрд╕рдХреА рд╡рд┐рдХреА рд╕реЗ рдПрдХ рддреНрд╡рд░рд┐рдд рдкрдарди рдХрд┐рдпрд╛ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ https://emacs-lsp.github.io/lsp-mode/page/lsp-lua-language-server/

рд╣рд╛рдВ, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ lsp- рдореЛрдб рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рдФрд░ рдХрд╛рдлреА рдЙрдиреНрдирдд рддрд░реАрдХреЗ рд╕реЗ: рдкреНрд░рддреНрдпреЗрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреБрдВрдЬреА рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рдЕрд▓рдЧ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдЧреЛрдкрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ: https://github.com/emacs-lsp/lsp-mode/blob/0349a1cc0976829fab8f738c7333033252be31a7cc6/clients/lsp-go.el#L215 -L221

@dummdidumm рдореИрдВрдиреЗ рднреА neovim-lsp рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдФрд░ рдпрд╣ рд╢рд╛рдирджрд╛рд░ рдврдВрдЧ рд╕реЗ рдЬрд╝рд┐рдк-рдкреИрдХ рдпрд╛рд░реНрди 2 рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдердХрд╛ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рд╕реАрдПрдордбреА рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж:

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 рдХреА рд░реАрдбрдореА рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЕрднрд╛рд╡ рд╣реИ, рдЬреЛ рдореИрдВрдиреЗ svelte-vscode рдкреИрдХреЗрдЬ рдореЗрдВ рдкрд╛рдпрд╛ рд╣реИред :рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛:
рдЕрдзрд┐рдХ рд╕рдВрдкрд╛рджрдХ рдЕрдкрдиреЗ lsp рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП language-server рдХреЗ рд░реАрдбрдореА рдореЗрдВ рднреА рд╡рд┐рдХрд▓реНрдк рд░рдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдПрдХ рд░реАрдбрдореА рдкреАрдЖрд░ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ neovim-lsp рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ lsp рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ svelte-vscode рдкреИрдХреЗрдЬ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИрдВ?

рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдЬрдм svelte.config.js , language-server onwarn рдЙрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди preprocess ред рдХреНрдпрд╛ рдпрд╣ рдЗрд░рд╛рджрд╛ рд╣реИ?
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ svelte.config.js рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕рд░рд▓ рд╣реИред
рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рдкрд╛ рд░рд╣реЗ compilerWarnings рд╕реЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд╛рд╕ рдХрд░рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзреНрдпрд╛рди рди рджреА neovim-lsp ред : рдирд┐рд░рд╛рд╢:

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

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

@ non25 рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ svelte.plugin.svelte.compilerWarnings , svelte.compilerWarnings

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

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП "рд╕реИрдкрд░ рджреЗрд╡" рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдореИрдВ рдПрдХ рд╡рд╛рдирд┐рдВрдЧ рдХреЛ рдХреИрд╕реЗ рджрдмрд╛рдКрдВ? рдореБрдЭреЗ рдХреЛрдИ "рдХрдВрдкрд╛рдЗрд▓рд░-рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ" рд╡рд┐рдХрд▓реНрдк рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рджред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

AlexGalays picture AlexGalays  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

vatro picture vatro  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

maximedupre picture maximedupre  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

johanbissemattsson picture johanbissemattsson  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

matthewmueller picture matthewmueller  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ