Language-tools: 도ꡬ에 λŒ€ν•œ Svelte 컴파일러 μ œν•œ 사항을 λ¬Έμ„œν™”ν•©λ‹ˆλ‹€.

에 λ§Œλ“  2021λ…„ 02μ›” 04일  Β·  2μ½”λ©˜νŠΈ  Β·  좜처: sveltejs/language-tools

https://github.com/sveltejs/language-tools/issues/726#issuecomment -773096834에 λŒ€ν•œ μ‘λ‹΅μœΌλ‘œ ꡬ체적으둜:

μ‚¬μš©μž μ •μ˜ νŒŒμ„œλ₯Ό μž‘μ„±ν•˜λŠ” 것은 κ·ΈλŸ¬ν•œ κΈ°λŠ₯에 λŒ€ν•΄ λ„ˆλ¬΄ λ§Žμ€ μž‘μ—…μ²˜λŸΌ λ“€λ¦½λ‹ˆλ‹€.

Svelte 컴파일러의 μ œν•œ μ‚¬ν•­μœΌλ‘œ 인해 보λ₯˜λ˜κ±°λ‚˜ λ¬΄μ‹œλœ λ‹€λ₯Έ λ¬Έμ œκ°€ μžˆλ‹€κ³  κ°€μ •ν•©λ‹ˆλ‹€. Svelte μ»΄νŒŒμΌλŸ¬μ™€ μ‹Έμš°λŠ” sveltejs/language-tools νŒ¨ν‚€μ§€μ—λ„ ν•΄ν‚Ή 및 ν•΄κ²° 방법이 μžˆμŠ΅λ‹ˆλ‹€.

도ꡬλ₯Ό κ°œμ„ ν•  수 μžˆλŠ” κ·ΈλŸ¬ν•œ 문제λ₯Ό μ‹λ³„ν•˜λŠ” 래퍼 문제λ₯Ό λ§Œλ“œλŠ” 것이 도움이 될 것이라고 μƒκ°ν•˜μ‹­λ‹ˆκΉŒ? https://github.com/sveltejs/svelte/issues/820 λ˜λŠ” https://github.com/sveltejs/language-tools/issues/83 κ³Ό 같은 것

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

이λ₯Ό μœ„ν•΄ 큰 μŠ€λ ˆλ“œκ°€ ν•„μš”ν•œμ§€ λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€. λŒ€λΆ€λΆ„μ€ λͺ‡ 가지 κ·Όλ³Έ μ›μΈμœΌλ‘œ 좔적할 수 μžˆμŠ΅λ‹ˆλ‹€. λ‚ λ ΅ν•œ 컴파일러λ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄ 생각할 수 μžˆλŠ” 두 가지 μ£Όμš” μ œν•œ 사항이 μžˆμŠ΅λ‹ˆλ‹€.

μ»΄νŒŒμΌλŸ¬λŠ” νŽΈμ§‘κΈ°μš©μœΌλ‘œ μ„€κ³„λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

https://github.com/sveltejs/svelte/issues/4818을 μ°Έμ‘°

νŽΈμ§‘ν•˜λŠ” λ™μ•ˆ μ½”λ“œκ°€ μœ νš¨ν•˜μ§€ μ•Šμ„ κ°€λŠ₯성이 맀우 λ†’μŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ svelte μ»΄νŒŒμΌλŸ¬λŠ” μ‚¬μš©μžμ—κ²Œ κ²½κ³ ν•˜κΈ° μœ„ν•΄ ꡬ문 였λ₯˜λ₯Ό λ°œμƒμ‹œν‚€λ„λ‘ μ„€κ³„λ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ svelte μ»΄νŒŒμΌλŸ¬μ— μ˜μ‘΄ν•˜λŠ” κΈ°λŠ₯은 ꡬ문 였λ₯˜κ°€ μžˆμ„ λ•Œ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μš°λ¦¬λŠ” νŽΈμ§‘κΈ°λ₯Ό μœ„ν•œ μ „μš© νŒŒμ„œλ₯Ό μž‘μ„±ν•˜λŠ” 것을 κ³ λ €ν–ˆμ§€λ§Œ λ„ˆλ¬΄ λ§Žμ€ μž‘μ—…κ³Ό μœ μ§€ 관리 λΆ€λ‹΄μœΌλ‘œ λ³΄μž…λ‹ˆλ‹€. κ·Έλž˜μ„œ μš°μ„ μˆœμœ„λŠ” μ•„λ‹ˆμ§€λ§Œ μ ˆλŒ€ 그런 일이 μΌμ–΄λ‚˜μ§€ μ•Šμ„ 거라고 λ§ν•˜μ§€λŠ” μ•Šκ² μŠ΅λ‹ˆλ‹€.

μ „μ²˜λ¦¬κ°€ λΉ„λ™κΈ°μ μž…λ‹ˆλ‹€.

https://github.com/sveltejs/language-tools/issues/339 μ°Έμ‘°
Typescript의 μ–Έμ–΄ μ„œλΉ„μŠ€λŠ” λŒ€λΆ€λΆ„ λ™κΈ°μ‹μ΄λ―€λ‘œ svetle2tsx 전에 μ „μ²˜λ¦¬ν•  수 μ—†μŠ΅λ‹ˆλ‹€. 이것은 λ˜ν•œ eslint-plugin-svelte3의 큰 μž₯μ• λ¬Ό 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€. svelte.preprocessSync κ°€ 도움이 될 수 μžˆμŠ΅λ‹ˆλ‹€.

λͺ¨λ“  2 λŒ“κΈ€

이λ₯Ό μœ„ν•΄ 큰 μŠ€λ ˆλ“œκ°€ ν•„μš”ν•œμ§€ λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€. λŒ€λΆ€λΆ„μ€ λͺ‡ 가지 κ·Όλ³Έ μ›μΈμœΌλ‘œ 좔적할 수 μžˆμŠ΅λ‹ˆλ‹€. λ‚ λ ΅ν•œ 컴파일러λ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄ 생각할 수 μžˆλŠ” 두 가지 μ£Όμš” μ œν•œ 사항이 μžˆμŠ΅λ‹ˆλ‹€.

μ»΄νŒŒμΌλŸ¬λŠ” νŽΈμ§‘κΈ°μš©μœΌλ‘œ μ„€κ³„λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

https://github.com/sveltejs/svelte/issues/4818을 μ°Έμ‘°

νŽΈμ§‘ν•˜λŠ” λ™μ•ˆ μ½”λ“œκ°€ μœ νš¨ν•˜μ§€ μ•Šμ„ κ°€λŠ₯성이 맀우 λ†’μŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ svelte μ»΄νŒŒμΌλŸ¬λŠ” μ‚¬μš©μžμ—κ²Œ κ²½κ³ ν•˜κΈ° μœ„ν•΄ ꡬ문 였λ₯˜λ₯Ό λ°œμƒμ‹œν‚€λ„λ‘ μ„€κ³„λ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ svelte μ»΄νŒŒμΌλŸ¬μ— μ˜μ‘΄ν•˜λŠ” κΈ°λŠ₯은 ꡬ문 였λ₯˜κ°€ μžˆμ„ λ•Œ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μš°λ¦¬λŠ” νŽΈμ§‘κΈ°λ₯Ό μœ„ν•œ μ „μš© νŒŒμ„œλ₯Ό μž‘μ„±ν•˜λŠ” 것을 κ³ λ €ν–ˆμ§€λ§Œ λ„ˆλ¬΄ λ§Žμ€ μž‘μ—…κ³Ό μœ μ§€ 관리 λΆ€λ‹΄μœΌλ‘œ λ³΄μž…λ‹ˆλ‹€. κ·Έλž˜μ„œ μš°μ„ μˆœμœ„λŠ” μ•„λ‹ˆμ§€λ§Œ μ ˆλŒ€ 그런 일이 μΌμ–΄λ‚˜μ§€ μ•Šμ„ 거라고 λ§ν•˜μ§€λŠ” μ•Šκ² μŠ΅λ‹ˆλ‹€.

μ „μ²˜λ¦¬κ°€ λΉ„λ™κΈ°μ μž…λ‹ˆλ‹€.

https://github.com/sveltejs/language-tools/issues/339 μ°Έμ‘°
Typescript의 μ–Έμ–΄ μ„œλΉ„μŠ€λŠ” λŒ€λΆ€λΆ„ λ™κΈ°μ‹μ΄λ―€λ‘œ svetle2tsx 전에 μ „μ²˜λ¦¬ν•  수 μ—†μŠ΅λ‹ˆλ‹€. 이것은 λ˜ν•œ eslint-plugin-svelte3의 큰 μž₯μ• λ¬Ό 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€. svelte.preprocessSync κ°€ 도움이 될 수 μžˆμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” @jasonlyu123 의 μš”μ μ— λ™μ˜ν•©λ‹ˆλ‹€. κ·Έλž˜μ„œ #83에 μΆ”κ°€ν•˜κ³  그에 따라 제λͺ©μ„ μ—…λ°μ΄νŠΈν–ˆμŠ΅λ‹ˆλ‹€. 이것은 이제 μ˜€λŠ˜λ‚  κ°€λŠ₯ν•œ 것, 아직 λˆ„λ½λœ 것, 일반적인 μ œν•œ 사항에 λŒ€ν•œ 쒋은 κ°œμš”λ₯Ό μ œκ³΅ν•΄μ•Ό ν•©λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰