Language-tools: [LS] ์ฝ”๋“œ ์ž‘์—…์ด textDocument๊ฐ€ ์žˆ๋Š” ๋ฒ„์ „์„ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š์Œ

์— ๋งŒ๋“  2021๋…„ 03์›” 02์ผ  ยท  5์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: sveltejs/language-tools

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ฐ˜ํ™˜๋œ ๋ฒ„์ „ ๋ฒˆํ˜ธ๊ฐ€ LS๋กœ ์ „์†ก๋œ ๊ฒƒ์˜ >=์ผ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•˜๋Š” ํŽธ์ง‘๊ธฐ์—์„œ ์ฝ”๋“œ ์ž‘์—…์ด ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

tsserver ๋Š” ๋™์ผํ•œ ๋ฒ„์ „์„ ๋‹ค์‹œ ๋ณด๋‚ด๊ณ  ์ฝ”๋“œ ์ž‘์—…์€ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

https://github.com/neovim/neovim/blob/c1fbc2ddf15b2f44b615f90b2511349ab974cb83/runtime/lua/vim/lsp/util.lua#L265 -L272
๋‹ค์Œ์€ ๋ฒ„์ „ ๋ฒˆํ˜ธ๋ฅผ ํ™•์ธํ•˜๋Š” neovim-lsp ์˜ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.

๋ฒ„์ „ ๋ฒˆํ˜ธ๋ฅผ ๋ณด๋‚ด๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จํ•˜์—ฌ svelteserver ์™€ tsserver ์˜ ์ฐจ์ด์ ์„ ์ฐพ์œผ๋ฉด ์ถ”๊ฐ€ ์ •๋ณด๋ฅผ ํŽธ์ง‘ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํŽธ์ง‘ : ์ง€๊ธˆ์€ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Code Actions:                                                                     
1. (svelte) Disable missing-declaration for this line
2. Import 'teenStyle' from module "./helpers"
Fixed bug

๋ชจ๋“  5 ๋Œ“๊ธ€

์•„๋งˆ๋„ ์ด ์ค„์€ ์˜ฌ๋ฐ”๋ฅธ ๋ฒ„์ „์„ ๊ฐ€์ ธ์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Svelte ํŒŒ์ผ์˜ ๊ฒฝ์šฐ ์ด๊ฒƒ์ด ๊ฐ€๋Šฅํ•ด์•ผ ํ•˜์ง€๋งŒ TS / JS ํŒŒ์ผ์˜ ๊ฒฝ์šฐ ํ˜„์žฌ ๋ฌธ์„œ ๋ฒ„์ „์„ ์–ป์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌด์—‡์œผ๋กœ ์„ค์ •ํ•ด์•ผ ํ• ์ง€ ๋ชจ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ํ˜„์žฌ ๊ทธ๋Œ€๋กœ ๋‘์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Svelte ํŒŒ์ผ์˜ ๊ฒฝ์šฐ ์ด๊ฒƒ์ด ๊ฐ€๋Šฅํ•ด์•ผ ํ•˜์ง€๋งŒ TS / JS ํŒŒ์ผ์˜ ๊ฒฝ์šฐ ํ˜„์žฌ ๋ฌธ์„œ ๋ฒ„์ „์„ ์–ป์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌด์—‡์œผ๋กœ ์„ค์ •ํ•ด์•ผ ํ• ์ง€ ๋ชจ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ํ˜„์žฌ ๊ทธ๋Œ€๋กœ ๋‘์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

svelte ๊ตฌ์„ฑ ์š”์†Œ์˜ ์ฝ”๋“œ ์ž‘์—…์œผ๋กœ ์ธํ•ด ์™ธ๋ถ€ js/ts ํŒŒ์ผ์— ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๊นŒ?

์ง€๊ธˆ์€ ์˜ˆ๋ฅผ ์ƒ๊ฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. :์ƒ๊ฐ:

ํฅ๋ฏธ๋กญ์Šต๋‹ˆ๋‹ค. .ts ํŒŒ์ผ์—์„œ ์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋˜๋Š”์ง€ ํ…Œ์ŠคํŠธํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๋‚ ์”ฌํ•œ ๊ตฌ์„ฑ ์š”์†Œ์— ๋ฐ˜์˜๋ฉ๋‹ˆ๊นŒ... :์ƒ๊ฐ:
๊ณง ๋Œ์•„์˜ฌ๊ฑฐ์•ผ. :์›ƒ๋‹ค:

์™€... ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ svelte ํ”„๋กœ์ ํŠธ์—์„œ๋„ .ts|.js ํŒŒ์ผ์— ๋Œ€ํ•ด svelte ์–ธ์–ด ์„œ๋ฒ„๋ฅผ ๊ตฌ์„ฑํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๊นŒ?

์ด๊ฒƒ์€ #580์—์„œ ์ถ”์ ๋˜์ง€ ์•Š์œผ๋ฉฐ ์ด๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

JS ํŒŒ์ผ์— ์˜ํ–ฅ์„ ์ฃผ๋Š” Svelte ํŒŒ์ผ์˜ ์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ๋Š” ์–ธ์–ด ์„œ๋ฒ„๊ฐ€ JS/TS ํŒŒ์ผ์— ๋Œ€ํ•œ ํŽธ์ง‘์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ์œ„์น˜์˜ ์˜ˆ์ž…๋‹ˆ๋‹ค.

Svelte ํŒŒ์ผ์˜ ๊ฒฝ์šฐ ์ด๊ฒƒ์ด ๊ฐ€๋Šฅํ•ด์•ผ ํ•˜์ง€๋งŒ TS / JS ํŒŒ์ผ์˜ ๊ฒฝ์šฐ ํ˜„์žฌ ๋ฌธ์„œ ๋ฒ„์ „์„ ์–ป์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌด์—‡์œผ๋กœ ์„ค์ •ํ•ด์•ผ ํ• ์ง€ ๋ชจ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ํ˜„์žฌ ๊ทธ๋Œ€๋กœ ๋‘์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ƒ๊ธฐ ์‚ฌ์–‘์—์„œ๋Š” textDocument ์˜ TextDocumentEdit A๋Š” OptionalVersionedTextDocumentIdentifier ๋ฒ„์ „์ด ๋  ์ˆ˜ ์žˆ๋„๋ก, null ํ•˜๊ณ ์ด์–ด์•ผ null ๋Œ€์‹  ์„œ๋ฒ„๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ๋ฒ„์ „ ๋ฒˆํ˜ธ๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ 0์ž…๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰