Language-tools: рднрд╛рд╖рд╛ рд╕рд░реНрд╡рд░ рдХрд╛ рднрд╛рд░реА рд╕реНрдореГрддрд┐ рдЙрдкрдпреЛрдЧ

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

рдпрд╣ Svelte Language Server (SLS) рдХреЗ рд╕рд╛рде рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдХрд╛ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рд╣реИ рдЬрд┐рд╕ рдкрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдореЗрд░реЗ рдорд╛рдореВрд▓реА рдмрдбрд╝реЗ Svelte рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдореИрдВрдиреЗ Svelte Atom рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ (VS рдХреЛрдб рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╕рдорд╛рди рд╕рд╛рдмрд┐рдд рд╣реБрдЖ рд╣реИ, рдЬреЛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ - рдпрд╣ рд╕рдВрдкрд╛рджрдХ рдХреА рдЧрд▓рддреА рдирд╣реАрдВ рд╣реИ)ред рдХреЛрдбрд┐рдВрдЧ рдХреЗ рдХреБрдЫ рдХреНрд╖рдгреЛрдВ рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдЧрдВрднреАрд░ рдкреНрд░рджрд░реНрд╢рди рдбреНрд░реЙрдк рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдлреНрд░реАрдЬ рджреЗрдЦрд╛ рд╣реИред рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдПрд╕рдПрд▓рдПрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ 2 рдЬреАрдмреА рддрдХ рд░реИрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реА рдереАред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рд╣реИ рдХрд┐ рдРрд╕реА рднрд╛рд░реА рдореЗрдореЛрд░реА рдЦрдкрдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдлрд╛рдЗрд▓реЗрдВ /jsconfig.json рдФрд░ /__sapper__/* ред рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЙрд╕ рд╕рдордп рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдЙрддреНрдкрд╛рджрди рджреЛрдиреЛрдВ рд╕рдВрдХрд▓рд┐рдд рдереЗ, рдЗрд╕рд▓рд┐рдП __sapper__ рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдЖрдХрд╛рд░ рджреЛрдЧреБрдирд╛ рдерд╛ред

jsconfig.json рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдХреНрд╖реЗрддреНрд░ рдерд╛:

{
  "exclude": ["node_modules", "dist"]
}

рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ SLS рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░ рд░рд╣рд╛ рдерд╛, рдЙрд╕рдореЗрдВ:

  • jsconfig.json рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдореЗрдореЛрд░реА рдХреА рдЦрдкрдд рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реЛ рдЧрдИ (~350 рдПрдордмреА)
  • рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд░рдЦрдирд╛ рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж 2 рдЬреАрдмреА рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рджреЗ рд░рд╣рд╛ рдерд╛
  • рдмрд╣рд┐рд╖реНрдХрд░рдг рдХреА рд╕рд░рдгреА рдореЗрдВ "__sapper__" рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рднреА рд╕реНрдореГрддрд┐ рдЦрдкрдд рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реЛ рдЧрдИ (рдЬреИрд╕реЗ рд╣рдЯрд╛рддреЗ рд╕рдордп)

рдЗрд╕ рдкрд░ рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░:

  • __sapper__ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ .js рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рдореВрд╣ рд╕реЗ SLS рдкреНрд░рднрд╛рд╡рд┐рдд рдХреНрдпреЛрдВ рд╣реИ? (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдПрдХ рд╣реА рдлрд╛рдЗрд▓ рдХреЛ __sapper__/dev/client рдореЗрдВ рдХреЙрдкреА рдХрд░рдиреЗ рд╕реЗ рдореЗрдореЛрд░реА рдЦрдкрдд рдореЗрдВ рд╡реГрджреНрдзрд┐ рдирд╣реАрдВ рд╣реБрдИ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдлрд╛рдЗрд▓реЛрдВ рдХреА рдорд╛рддреНрд░рд╛ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдХреЗрд╡рд▓ рд░реИрдЦрд┐рдХ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ)
  • рдХреНрдпрд╛ рдпрд╣ рд╕рдм рдЙрдкрднреЛрдЧ рдХреА рдЧрдИ рд╕реНрдореГрддрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИ?
  • рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ jsconfig.json SLS рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ?
  • рд╢рд╛рдпрдж рдЗрд╕реЗ рдХрд┐рд╕реА рддрд░рд╣ рд╕реНрдкрд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╕реНрдореГрддрд┐ рдЦрдкрдд рдХреЛ рдХреИрд╕реЗ рдмрджрд▓рд╛ рдЬрд╛рдП рдпрджрд┐ рдпрд╣ рдирд┐рдпрдВрддреНрд░рдг рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рдВрднрд╡рддрдГ jsconfig.json рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдХрд░рдХреЗ

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдЪрд░реНрдЪрд╛ рдФрд░ рд╕рдВрднрд╡рддрдГ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рд╕реБрдзрд╛рд░ рдХреА рдЙрдореНрдореАрдж рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред

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

рднрд╛рд╖рд╛ рд╕рд░реНрд╡рд░ рдкрд░реНрджреЗ рдХреЗ рдкреАрдЫреЗ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рднрд╛рд╖рд╛ рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдЪреНрдЪ рдореЗрдореЛрд░реА рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП jsconfig.json рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рднрд╛рд╖рд╛ рд╕реЗрд╡рд╛ рдПрдХ рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рд╕реЙрд▓реНрд╡реЗрдЯ рднрд╛рд╖рд╛ рд╕рд░реНрд╡рд░, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рднрд╛рд╖рд╛ рд╕реЗрд╡рд╛ рджреНрд╡рд╛рд░рд╛ рдХрд┐рддрдиреА рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЙрддреНрд╕реБрдХ рд╣реВрдВ рдХрд┐ рдЖрдкрдХрд╛ __sapper__ рдлрд╝реЛрд▓реНрдбрд░ рдХрд┐рддрдирд╛ рдмрдбрд╝рд╛ рд╣реИред рдореЗрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ jsconfig.json рдФрд░ рдЗрд╕рдореЗрдВ рд▓рдЧрднрдЧ 200 js рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ 150MB рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдХрд▓реНрдкрдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХрд┐ рдЖрдкрдХрд╛ __sapper__ рдлрд╝реЛрд▓реНрдбрд░ рднрд╛рд╖рд╛ рд╕рд░реНрд╡рд░ рдХреЛ 2GB рд╕реЗ рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдХреИрд╕реЗ рдмрдирддрд╛ рд╣реИред

рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдБ рдореЗрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рд░реЗрдкреЛ рд╣реИ: b339c2a17e @ Innopoints/frontend

рдореИрдВрдиреЗ рдЗрд╕реЗ рдирдП рд╕рд┐рд░реЗ рд╕реЗ рдХреНрд▓реЛрди рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рд╕рд░реНрд╡рд░ рдЪрд▓рд╛рдпрд╛ рд╣реИ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рд╣реИ:

  • 490 рдПрдордмреА рдЬрдм __sapper__ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рджреЗрд╡ рдмрд┐рд▓реНрдб рд╢рд╛рдорд┐рд▓ рд╣реЛ
  • 730 рдПрдордмреА рдЬрдм __sapper__ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рджреЗрд╡ рдФрд░ рдЙрддреНрдкрд╛рджрди рд╣реЛрддрд╛ рд╣реИ

рдЖрдк рдЗрд╕реЗ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рджреЗрд╡ рд╕рд░реНрд╡рд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдареАрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрдХрд▓рди рд╡реИрд╕реЗ рднреА рд╕рдлрд▓ рд╣реЛрдЧрд╛)ред рдпрд╛рд░реНрди рдХреЗ рд╕рд╛рде рдбрд┐рдкреНрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, yarn dev рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рд╡реАрдПрд╕ рдХреЛрдб рдореЗрдВ рдХреЛрдИ рднреА .svelte рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдЧрд░ рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдкрдбрд╝рддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдирд┐рдпрдорд┐рдд рд╡реАрдПрд╕ рдХреЛрдб рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╡реАрдПрд╕рд╕реАрдУрдбрд┐рдпрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ


рдХреНрдпрд╛ рдПрд╕рдПрд▓рдПрд╕ рдХреЛ рдХреЗрд╡рд▓ .svelte рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрдХреИрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ? рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ .js/.ts рдлрд╝рд╛рдЗрд▓реЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ Svelte рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡реЗ рдЬреЛ рд╕реАрдзреЗ рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ __sapper__ рдлрд╝реЛрд▓реНрдбрд░ред

рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдореИрдВ рдЙрддреНрд╕реБрдХ рд╣реВрдВ рдХрд┐ jsconfig.json рдЕрднрд╛рд╡ рдореЗрдВ SLS рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдореЗрдореЛрд░реА рдХреА рдЦрдкрдд рдкрд░реНрдпрд╛рдкреНрдд 150 рдПрдордмреА рд╣реЛ рдЬрд╛рддреА рд╣реИред рдФрд░ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд░реАрдбрдореЗ рдореЗрдВ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рд▓рд┐рдП, рд╡рд╣ рд╡реНрдпрдХреНрддрд┐ рдЬреЛ рдЯреАрдПрд╕ рдХреЗ рддрд░реАрдХреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдЖрд╢реНрдЪрд░реНрдп рдерд╛ рдХрд┐ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╕рдВрдмрдВрдзрд┐рдд jsconfig.json рдлрд╝рд╛рдЗрд▓ рдЗрд╕ рддрд░рд╣ рдХреЗ рдирд╛рдЯрдХреАрдп рдЕрдВрддрд░ рдХрд╛ рдХрд╛рд░рдг рдмрди рд░рд╣реА рд╣реИред

рд╣рд╛рдБ, рд╣рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдХреБрдЫ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдПред

.ts / .js рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрдХреИрди рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рддрд╛рдХрд┐ рдЖрдкрдХреЛ рдЗрди рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рд╕реЗ рдЗрдВрдЯреЗрд▓рд┐рдЬреЗрдВрд╕ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдпрджрд┐ рдЖрдк рдЗрдиреНрд╣реЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╕реНрд╡рдд: рдкреВрд░реНрдг рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛/рдЗрдирдХреА рдкрд░рд┐рднрд╛рд╖рд╛/рд╣реЛрд╡рд░ рдЬрд╛рдирдХрд╛рд░реА рдкрд░ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ __sapper__ рдлрд╝реЛрд▓реНрдбрд░ IntelliSense рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╢рд╛рдпрдж рдпрд╣ рдЕрдирджреЗрдЦрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рднреА рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

рдореБрдЭреЗ рдЕрднреА рднреА 2 рдЬреАрдмреА рддрдХ рдХреА рдореЗрдореЛрд░реА рдпреВрд╕реЗрдЬ рдорд┐рд▓рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдореИрдВ рдЙрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ Svelte рд╕реНрд░реЛрдд рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдордп рдкрд░ рдЙрдбрд╝ рдЬрд╛рддрд╛ рд╣реИред рд╕реНрдореГрддрд┐ рдЦрдкрдд рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдХреНрдпрд╛ рд╕реБрдЭрд╛рд╡ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ?

рднрд╛рд╖рд╛ рд╕рд░реНрд╡рд░ svelte рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрд╕реА рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдЯреНрд░реА рдЪрд▓рд╛рдПрдЧрд╛ред рдпрд╣ jsconfig/tsconfig рдореЗрдВ рд╕рд╛рдорд╛рди рдХрд╛ рднреА рд╕рдореНрдорд╛рди рдХрд░реЗрдЧрд╛ред рдЖрдкрдХреЗ рдЕрдиреБрднрд╡ рд╕реЗ ("рдЙрдбрд╝рд╛рддрд╛ рд╣реИ", "рд▓рдЧрд╛рддрд╛рд░ рдмрдврд╝рддрд╛ рдирд╣реАрдВ"), рдореЗрд░рд╛ рдЕрдиреБрдорд╛рди рдЕрднреА рдпрд╣ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕рд░реНрд╡рд░ рдЙрд╕ рдмрд┐рдВрджреБ рдкрд░ рдкрд╣реБрдВрдЪ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╡рд╣ рдЕрд╕рдВрдмрдВрдзрд┐рдд рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЙрд╕реЗ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЖрдк VSCode рдХреЗ Output->Svelte рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдХреБрдЫ рд╕рдВрджрд┐рдЧреНрдз рд╣реИ (рдпрд╛ рдмрд╕ рдЗрд╕реЗ рдпрд╣рд╛рдБ рдХреЙрдкреА рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ)

рдпрд╣ рдЖрдЬ рдореЗрд░реЗ рд▓рд┐рдП рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд▓ рдореБрдЭреЗ рд╡реАрдПрд╕ рдХреЛрдб рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╡реНрдпрд╛рдкрдХ рднрд╛рд╖рд╛ рдЙрдкрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдорд╛рд░рдирд╛ рдкрдбрд╝рд╛ (рдПрд╕рдЖрдИрдЬреАрдЯреАрдИрдЖрд░рдПрдо рдХрд╛ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рдерд╛)ред

рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рд╕рдордп рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рд╣реИред

рдЖрдкрдХрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд┐рддрдирд╛ рдмрдбрд╝рд╛ рд╣реИ? рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ tsconfig.json рдпрд╛ jsconfig.json ?

@dummdidumm рд╕реИрдкрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдореВрд▓ tsconfig.json рд╣реИ рдЬреЛ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИред

{
  "include": [
    "src/**/*"
  ],
  "exclude": [
    "node_modules/*"
  ],
  "compilerOptions": {
    "target": "es2015",
    "module": "es2015",
    "types": [
      "svelte"
    ]
  }
}

рддреЛ рдЖрдк рдФрд░ @illright рджреЛрдиреЛрдВ рд╕реИрдкрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╢рд╛рдпрдж рдПрдХ рдкреИрдЯрд░реНрди .. рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреА рд╣реЛрдЧреАред

@dummdidumm рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдВрдЪ рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рд╢рд╛рдпрдж рдПрд╕рдПрд▓рдПрд╕ рдХреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ рдпрд╛ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдмрд╕ рдЗрдзрд░-рдЙрдзрд░ рд╣реЛрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ?

Svelte (Svelte Language Server) stderr FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
Svelte (Svelte Language Server) stderr  1: 0x55d7276c33b6 node::Abort() [/usr/lib/electron5/electron]
Svelte (Svelte Language Server) stderr  2: 0x55d7276c3985  [/usr/lib/electron5/electron]
Svelte (Svelte Language Server) stderr  3: 0x55d723b01817  [/usr/lib/electron5/electron]
Svelte (Svelte Language Server) stderr  4: 0x55d723b017b4  [/usr/lib/electron5/electron]
Svelte (Svelte Language Server) stderr  5: 0x55d723b6f716  [/usr/lib/electron5/electron]
Svelte (Svelte Language Server) stderr  6: 0x55d723b6e538  [/usr/lib/electron5/electron]
Svelte (Svelte Language Server) stderr  7: 0x55d723b6b626 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/usr/lib/electron5/electron]
Svelte (Svelte Language Server) stderr  8: 0x55d723b7678e  [/usr/lib/electron5/electron]
Svelte (Svelte Language Server) stderr  9: 0x55d723f210b7 v8::internal::Factory::NewFillerObject(int, bool, v8::internal::AllocationSpace) [/usr/lib/electron5/electron]
Svelte (Svelte Language Server) stderr 10: 0x55d72410e1be  [/usr/lib/electron5/electron]
Svelte (Svelte Language Server) stderr 11: 0x55d72440b62b  [/usr/lib/electron5/electron]
Svelte (Svelte Language Server) rpc.onClose The RPC connection closed unexpectedly

рдЕрднреА-рдЕрднреА рдореИрдВрдиреЗ рдлрд┐рд░ рд╕реЗ 2.1GB рдорд╛рд░рд╛ рдФрд░ SLS рдХреЛ SIGKILLed рдХрд┐рдпрд╛ред рдКрдкрд░ рдкрд░рдорд╛рдгреБ рдХреЗ DevTools рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

рдУрд╣ рд░реБрдХреЛ, рдЖрдк рдПрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдЖрдк рдХрд┐рд╕ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

@dummdidumm рдореЗрд░реЗ рдкрд╛рд╕ рдПрдЯрдо ( ide-svelte , рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рднрд╛рд╖рд╛ рд╕рд░реНрд╡рд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдмрдВрдкрд┐рдВрдЧ) рдФрд░ VSCodium (рд╕реНрд╡реЗрд▓реНрдЯреЗ рдмреАрдЯрд╛ рдХреЗ рд╕рд╛рде) рджреЛрдиреЛрдВ рд╣реИрдВред

рдЬрдм рд╡рд┐рд╕реНрдлреЛрдЯ рд╣реБрдЖ рддреЛ рд╡реАрдПрд╕рд╕реАрдУрдбрд┐рдпрдо рдХреЗ рд╕реНрд╡реЗрд▓реНрдЯреЗ рдЯреИрдм рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдорд╛рд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдареАрдХ рд╣реЛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдлреНрд░реАрдЬ рдЕрднреА рднреА рдерд╛ред

рдареАрдХ рд╣реИ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдБ, рдзрдиреНрдпрд╡рд╛рджред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдмреНрд▓реЛрдЕрдк рд╣реБрдЖред

рдпрджрд┐ рдЖрдк рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд╕рд╛рде рд╕реНрд╡рдпрдВ рдХреА рдереЛрдбрд╝реА рдЬрд╛рдВрдЪ-рдкрдбрд╝рддрд╛рд▓ рдХрд░реЗрдВрдЧреЗ, рддреЛ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛! VSCode рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рд╕реЗрдЯрдЕрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (ium, рд╡рд╣реА рдЙрдореНрдореАрдж рд╕реЗ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП), рдкрд╣рд▓реЗ рдЗрд╕реЗ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВ рдЬреИрд╕рд╛ рдХрд┐ рд╣реИ ред рдЖрдк рдЬрд┐рд╕ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд╡рд╣ рд╕реЗрд╡рд╛ рд╣реИ ред рдореЗрд░рд╛ рдЕрдиреБрдорд╛рди рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рдЗрд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдлрд╝рд╛рдЗрд▓реЗрдВ рдорд┐рд▓рддреА рд╣реИрдВ рдЬрд┐рдирд╕реЗ рдЗрд╕реЗ рдирд┐рдкрдЯрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕реЗ рдпрд╣рд╛рдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ setInterval(() => console.log(JSON.stringify(Array.from(new Set([...files, ...snapshotManager.getFileNames(), ...svelteTsxFiles]), null , 3)), 10000) ) рдЬреЛ рдХреБрдЫ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ snapshotManager.getFileNames() рдореЗрдВ рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ рдЬрд┐рд╕реЗ jsconfig.json рдЕрдиреБрд╕рд╛рд░ рдирд╣реАрдВ рджреЗрдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рднреА рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рд╕реИрдкрд░ рд╕реЗ рдХреБрдЫ рднреА рд▓реЛрдб рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдХреЛрдИ рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рддрдм рд╕реЗ, __sapper__/**/*.js рдлрд╛рдЗрд▓реЗрдВ рдореЗрдореЛрд░реА рдХреЛ рднрд░ рджреЗрддреА рд╣реИрдВ

рдареАрдХ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕реНрд░реЛрдд рд╣реИред рдпрд╣ рдЕрдЪрд╛рдирдХ рд╡рд┐рд╕реНрдлреЛрдЯ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рдирдИ рдлрд╛рдЗрд▓реЗрдВ рдЯреНрд░реИрдХрд┐рдВрдЧ рд╕реВрдЪреА рдореЗрдВ рдЬреБрдбрд╝ рдЧрдИ рд╣реИрдВред

рд╣рд╛рдБ, рд╢рд╛рдпрдж рдпрд╣реА рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдпрд╣ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ TypescriptPlugin ts/js-onWatchedFilesChange рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╡реАрдЯреВрд░ рдХреА рддрд░рд╣ рдХрд░реЗрдВ рдФрд░ рдХреЗрд╡рд▓ рдкреБрд░рд╛рдиреЗ рд╕рд╛рдорд╛рди рдХреЛ рд╣рдЯрд╛ рджреЗрдВ, рдирдпрд╛ рдирд╣реАрдВ рдЬреЛрдбрд╝реЗрдВред рдпрд╛ __sapper__ / node_modules / dist рдЬреИрд╕реЗ рдХреБрдЫ рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрдиреБрдорд╛рди рдкрде рдЬреЛрдбрд╝реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдпрд╣ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред

рдЬрдм рддрдХ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рддрдп рд╣реЛ рдЧрдИ рд╣реИ рдХреЗ рд▓рд┐рдП рдПрдХ рднрдпрд╛рдирдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣рд▓:, рдЦреБрд▓реЗ рдЕрдкрдиреА рджреБрд░реНрдмрд▓ рд╡рд┐рд╕реНрддрд╛рд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ node_modules/svelte-language-server/dist/src/plugins/typescript/service.js рдФрд░ рдмрд╛рд╣рд░ рдЯрд┐рдкреНрдкрдгреА snapshotManager.getFileNames() :

рд▓рд╛рдЗрди 69:

// before:
return Array.from(new Set(__spreadArrays(files, snapshotManager.getFileNames(), svelteTsxFiles)));

// after:
return Array.from(new Set(__spreadArrays(files/*, snapshotManager.getFileNames() */, svelteTsxFiles)));

рдЖрдк рдХреБрдЫ IntelliSense рдЦреЛ рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рдХрдо рд╕реЗ рдХрдо рдкреНрд░рджрд░реНрд╢рди рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдирд╣реАрдВ рдЧрд┐рд░рддрд╛ рд╣реИред рдФрд░ рдЕрдЧрд░ рдЖрдк рдореЗрд░реЗ рдЬреИрд╕реЗ рдХреБрдЫ рднреА рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП :)

@illright рдиреЗ рдЬреЛ рдХрд╣рд╛ ~/.vscode/extensions рдпрд╛ %userprofile%\.vscode \extensions\ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрддрд╛ рд╣реИред

рдПрдХ рдФрд░ рд╕рдорд╛рдзрд╛рди node_modules/svelte-language-server/dist/src/plugins/typescript/TypeScriptPlugin.js
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдкрдВрдХреНрддрд┐ реирейрен рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ рдЬрд╣рд╛рдВ onWatchFileChanges рдкреНрд░рд╛рд░рдВрдн

        if (/node_modules|__sapper__|dist/.test(fileName)) {
            return;
        }

рдпрд╣ рд╡рд┐рдзрд┐ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕реНрд░реЛрдд рд╣реИ

рдореИрдВрдиреЗ рдПрдХ рдкреАрдЖрд░ #165 рдмрдирд╛рдпрд╛ред рдХреНрдпрд╛ рдЖрдк рд▓реЛрдЧ рдЗрд╕реЗ рдбрд┐рдмрдЧ рдореЗрдВ рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИ?

@ jasonlyu123 рд╣рд╛рдВ, рдореБрдЭреЗ рд╕реБрдзрд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИред рдореЗрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП, рд╕реНрдореГрддрд┐ рдЦрдкрдд рдХреЛ рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рд╕реИрдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рднреА рд╕реНрдореГрддрд┐ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдиреЛрдЯ: рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рд░рдЦрд╛ = ~ рекреореж рдПрдордмреА рдЪрд░рдо рдкрд░ ред рдпрд╣ рдореЗрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдХрдо рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЕрднреА рднреА рдЗрд╕ рдЙрдЪреНрдЪ рдореЗрдореЛрд░реА рдЦрдкрдд рдХреЛ рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВред рдореЗрд░реЗ рдкрд╛рд╕ рдореЗрд░реА рдорд╢реАрди рдкрд░ 8 рдЬреАрдмреА рд░реИрдо рд╣реИред

рджрд░реНрдж рдЕрд╕рд▓реА рд╣реИ

Screen Shot 2020-06-11 at 8 17 22 am

рднрд▓реЗ рд╣реА рд╣рдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ __sapper__ рдХреЛ рдмрд╛рд╣рд░ рдХрд░ рджреЗрдВ, рдлрд┐рд░ рднреА рдореИрдВ рдЖрдкрдХреЗ tsconfig.json/jsconfig.json рдХреЗ рдмрд╣рд┐рд╖реНрдХрд░рдг рдореЗрдВ __sapper__ рдбрд╛рд▓рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреВрдВрдЧрд╛ред рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЕрдкрдиреЗ рдмрдВрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред vscode рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ tsserver рдореЗрдВ рдЕрднреА рднреА рдЗрд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

@illright рдХреНрдпрд╛ рдЖрдк рдирд╡реАрдирддрдо рдкреНрд▓рдЧрдЗрди рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ? рдЕрдм рдмреЗрд╣рддрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╡реАрдПрд╕ рдХреЛрдб рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рд╕рд╣рдЬ рд▓рдЧрддрд╛ рд╣реИ, рд▓рдЧрднрдЧ 400 рдПрдордмреА рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рдореМрдХреЗ рдкрд░ SLS рдХреЗ рдЕрдкрдбреЗрдЯ рдХреЛ рдПрдЯрдо рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ рдзрдХреЗрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдпрд╣реА рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдореИрдВрдиреЗ рджреВрд╕рд░реЗ рджрд┐рди рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдЧрд┐рд░рд╛рд╡рдЯ рджреЗрдЦреА рд╣реИ

@orta рдПрдЯрдо рдкреНрд▓рдЧрдЗрди рдХреЛ рдЗрд╕ рд░реЗрдкреЛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмреАрдЪ рдореЗрдВ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рднрд╛рд╖рд╛ рд╕рд░реНрд╡рд░ рдХреЗ рдЕрдкрдбреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдЪрд╛рд╣рд┐рдПред

@ рд░реЛрдм-рдмрд╛рд▓реНрдлреНрд░реЗ рдХреНрдпрд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рднреА рд╕реНрдореГрддрд┐ рдЙрдкрдпреЛрдЧ рдХрдо рд╣реЛ рдЧрдпрд╛? рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдХреНрдпрд╛ рдЖрдк рдЕрдкрдирд╛ рд╕реЗрдЯрдЕрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдореИрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рдерд╛, рдЯреНрд░рд╛рдВрд╕рдкрд╛рдЗрд▓ рдХреЛ рдХреЗрд╡рд▓ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рд╣реЛрддрд╛ рд╣реИред
рдЖрдкрдХреЗ svelte.config.js . рдореЗрдВ
```
const sveltePreprocess = рдЖрд╡рд╢реНрдпрдХрддрд╛ ("рд╕реНрд╡реЗрд▓реНрдЯ-рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕");

рдореЙрдбреНрдпреВрд▓.рдПрдХреНрд╕рдкреЛрд░реНрдЯ = {
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕: sveltePreprocess({
рдЯрд╛рдЗрдкрдкреНрд░рддрд┐: {
рдХреЗрд╡рд▓ рдкрд╛рд░рджрд░реНрд╢реА: рд╕рдЪ,
},
}),
// ... рдЕрдиреНрдп рд╡реНрдпрд╛рдкрдХ рд╡рд┐рдХрд▓реНрдк (рд╡реИрдХрд▓реНрдкрд┐рдХ)
};

рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ VSCode рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ред рдЫреЛрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдЙрддрдиреА рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд▓рдЧрддреА рд╣реИрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдмрдЪрдд рдореЗрдВ рдЕрднреА рднреА рд╕рд╛рдорд╛рдиреНрдп рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧ рд░рд╣рд╛ рд╣реИ)ред рд╕реЗрд╡рд┐рдВрдЧ рд╣реИрдВрдЧ рд╣реЛ рдЬрд╛рдПрдЧреА, рдлрд┐рд░ рдлрд╛рдЗрд▓ рд╕реЗрд╡ рдФрд░ рдлреЙрд░реНрдореЗрдЯ рд╣реЛ рдЬрд╛рдПрдЧреАред рдЙрд╕рдХреЗ рдмрд╛рдж рдпрд╣ рдареАрдХ рд▓рдЧрддрд╛ рд╣реИред рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ рдЫреЛрдЯреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдпрд╛ рдХреБрдЫ рдХреЛ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░рдиреЗ рдФрд░ рд▓рдЯрдХрд╛рдП рдЬрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ? рдЕрдзрд┐рдХ рдлрд╛рдЗрд▓реЛрдВ рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд▓рдЯрдХрддреА рдФрд░ рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред

рдореЗрд░реЗ рд▓рд┐рдП рд╕реНрдореГрддрд┐ рдЙрдкрдпреЛрдЧ/рддреНрд░реБрдЯрд┐ рдПрдХ Svelte рдлрд╝рд╛рдЗрд▓ рд╕рд╣реЗрдЬрддреЗ рд╕рдордп рд╣реЛрддреА рд╣реИред рдпрд╣ рдмрд╕ рдиреАрдЪреЗ рджрд╛рдИрдВ рдУрд░ рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рд▓рдЯрдХрд╛ рдФрд░ рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИ:

Screen Shot 2020-06-16 at 9 46 46 PM

рдпрд╣рд╛рдБ Svelte рдЖрдЙрдЯрдкреБрдЯ рд╡рд┐рдВрдбреЛ рд╣реИ:

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
 1: 0x1143fdbe5 node::Abort() [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]
 2: 0x1143fdc54 node::Abort() [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]
 3: 0x11010b237 v8::internal::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*) [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]
 4: 0x11010b1d7 v8::internal::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*) [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]
 5: 0x1101500a5 v8::internal::Heap::StartIdleIncrementalMarking(v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]
 6: 0x110151719 v8::internal::Heap::StartIdleIncrementalMarking(v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]
 7: 0x11014e3ec v8::internal::Heap::CreateFillerObjectAt(unsigned long, int, v8::internal::ClearRecordedSlots, v8::internal::ClearFreedMemoryMode) [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]
 8: 0x11014c002 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]
 9: 0x11015746a v8::internal::Heap::PromotedExternalMemorySize() [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]
10: 0x110157851 v8::internal::Heap::PromotedExternalMemorySize() [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]
11: 0x110358a5a v8::internal::Factory::NewFillerObject(int, bool, v8::internal::AllocationType, v8::internal::AllocationOrigin) [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]
12: 0x1105e19bf v8::internal::RegExp::CompileForTesting(v8::internal::Isolate*, v8::internal::Zone*, v8::internal::RegExpCompileData*, v8::base::Flags<v8::internal::JSRegExp::Flag, int>, v8::internal::Handle<v8::internal::String>, v8::internal::Handle<v8::internal::String>, bool) [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]
13: 0x110c23139 v8::internal::compiler::ZoneStats::ReturnZone(v8::internal::Zone*) [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]
14: 0x110bf293d v8::internal::compiler::ZoneStats::ReturnZone(v8::internal::Zone*) [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Electron Framework]

<--- Last few GCs --->
al[45813:0x7fe18e004200]    47201 ms: Mark-sweep 4095.0 (4102.8) -> 4094.4 (4103.3) MB, 2004.1 / 0.0 ms  (+ 6.4 ms in 18 steps since start of marking, biggest step 5.3 ms, walltime since start of marking 2020 ms) (average mu = 0.146, current mu = 0.005) all[45813:0x7fe18e004200]    50534 ms: Mark-sweep 4095.7 (4103.3) -> 4095.3 (4104.5) MB, 2648.3 / 0.0 ms  (+ 668.5 ms in 21 steps since start of marking, biggest step 50.7 ms, walltime since start of marking 3332 ms) (average mu = 0.063, current mu = 0.005) 

<--- JS stacktrace --->

==== JS stack trace =========================================

    0: ExitFrame [pc: 0x110c23139]
Security context: 0x287bc74e0dd1 <JSObject>
    1: keys [0x287bc74c15b1](this=0x287bcb9bfaa1 <Object map = 0x287be02c4cb9>,0x287bc68e8e29 <Object map = 0x287bcfd3aa99>)
    2: uvException(aka uvException) [0x287b27f974e1] [internal/errors.js:374] [bytecode=0x287b18cb32e9 offset=424](this=0x287bb6f004b1 <undefined>,0x287bc68e8e29 <Object map = 0x287bcfd3aa99>)
    3: handleErrorFromBinding(aka handleError...

[Info  - 9:59:17 PM] Connection to server got closed. Server will restart.
[Error - 9:59:17 PM] Request textDocument/formatting failed.
Error: Connection got disposed.
    at Object.dispose (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-jsonrpc/lib/main.js:904:25)
    at Object.dispose (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-languageclient/lib/client.js:74:35)
    at LanguageClient.handleConnectionClosed (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-languageclient/lib/client.js:2309:42)
    at LanguageClient.handleConnectionClosed (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-languageclient/lib/main.js:155:15)
    at closeHandler (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-languageclient/lib/client.js:2296:18)
    at CallbackList.invoke (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-jsonrpc/lib/events.js:62:39)
    at Emitter.fire (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-jsonrpc/lib/events.js:121:36)
    at closeHandler (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-jsonrpc/lib/main.js:240:26)
    at CallbackList.invoke (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-jsonrpc/lib/events.js:62:39)
    at Emitter.fire (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-jsonrpc/lib/events.js:121:36)
    at IPCMessageReader.fireClose (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-jsonrpc/lib/messageReader.js:111:27)
    at ChildProcess.<anonymous> (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-jsonrpc/lib/messageReader.js:213:45)
    at ChildProcess.emit (events.js:208:15)
    at ChildProcess.EventEmitter.emit (domain.js:476:20)
    at maybeClose (internal/child_process.js:1021:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:283:5)
[Error - 9:59:17 PM] Request textDocument/hover failed.
Error: Connection got disposed.
    at Object.dispose (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-jsonrpc/lib/main.js:904:25)
    at Object.dispose (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-languageclient/lib/client.js:74:35)
    at LanguageClient.handleConnectionClosed (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-languageclient/lib/client.js:2309:42)
    at LanguageClient.handleConnectionClosed (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-languageclient/lib/main.js:155:15)
    at closeHandler (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-languageclient/lib/client.js:2296:18)
    at CallbackList.invoke (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-jsonrpc/lib/events.js:62:39)
    at Emitter.fire (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-jsonrpc/lib/events.js:121:36)
    at closeHandler (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-jsonrpc/lib/main.js:240:26)
    at CallbackList.invoke (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-jsonrpc/lib/events.js:62:39)
    at Emitter.fire (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-jsonrpc/lib/events.js:121:36)
    at IPCMessageReader.fireClose (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-jsonrpc/lib/messageReader.js:111:27)
    at ChildProcess.<anonymous> (/Users/babycourageous/.vscode/extensions/svelte.svelte-vscode-99.0.44/node_modules/vscode-jsonrpc/lib/messageReader.js:213:45)
    at ChildProcess.emit (events.js:208:15)
    at ChildProcess.EventEmitter.emit (domain.js:476:20)
    at maybeClose (internal/child_process.js:1021:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:283:5)
Initialize language server at  Code/Project
Trying to load config for Code/Project/src/App.svelte
Initialize new ts service at  

рдпрд╣ рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ (.js, рдЖрджрд┐) рдХреЛ рд╕рд╣реЗрдЬрддреЗ рд╣реБрдП рдЗрд╕ рдмрдбрд╝реЗ Svelte рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рднреА рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдореИрдВ Svelte Beta рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рджреВрдВ, рддреЛ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ (рд╕рд┐рд╡рд╛рдп рдЕрдм Svelte рдлрд╝рд╛рдЗрд▓реЗрдВ рдкрд╣рдЪрд╛рдиреА рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддреАрдВред

рдореИрдВ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрд╕рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд▓рдЧрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рдЕрд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рддреЛ рдмрд┐рд▓реНрдХреБрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

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

рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЗрд╕реЗ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдФрд░ рдкреНрд░рд╢реНрди рд╣реИрдВ:

  • рд╣рдо рдХрд┐рддрдиреА рд╡реНрдпрд╛рдкрдХ/рдЬреЗрдПрд╕ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
  • рдХреНрдпрд╛ рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рд╕реЗрдХрдВрдб/рдорд┐рдирдЯреЛрдВ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдпрд╛ рдХреБрдЫ рд╕рдордп рдмрд╛рдж рд╣реА рд╣реЛрддрд╛ рд╣реИ?
  • рдпрджрд┐ рдЖрдк svelte.plugin.svelte.format.enable рд╕реЗ false (https://github.com/sveltejs/language-tools/tree/master/packages/svelte-vscode#sveltepluginsvelteformatenable) рдкрд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рдЕрднреА рднреА рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ? рдпрд╛ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдореГрддрд┐ рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдЕрдЯреЗ рдкрдбрд╝реЗ рд╣реИрдВ рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛?
  • рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ tsconfig.json рдпрд╛ jsconfig.json ? рдпрджрд┐ рдЖрдк рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдПрдХ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ (рдХреЗрд╡рд▓ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)?

рд╣рд╛рдп @dummdidumm рддреНрд╡рд░рд┐рдд рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдкрд╣рд▓рд╛ - рдЖрдЬ рд╕реБрдмрд╣ рддрдХ рдореИрдВрдиреЗ рдЖрдкрдХреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рд╛рдорд╛рди рдЦреЛрд▓рд╛ ... рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╣рд╡рд╛ рдореЗрдВ рдЧрд╛рдпрдм рд╣реЛ рдЧрдпрд╛ рд╣реИред рдХреНрд▓рд╛рд╕рд┐рдХред

рдпрд╣рд╛рдБ рдЖрдкрдХреЗ рд▓рд┐рдП рднрд╛рд╡реА рдкреАрдврд╝реА рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЙрддреНрддрд░ рджрд┐рдП рдЧрдП рд╣реИрдВ:

рд╣рдо рдХрд┐рддрдиреА рд╡реНрдпрд╛рдкрдХ/рдЬреЗрдПрд╕ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

  • рдЫреЛрдЯреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ (<10 рдлрд╝рд╛рдЗрд▓реЗрдВ): рдЫреЛрдЯреА "рд░рдирд┐рдВрдЧ рд╕реНрд╡реЗрд▓реНрдЯреЗ рдмреАрдЯрд╛" рд╡рд┐рдВрдбреЛ <10 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдЖрддреА рд╣реИ, рдлрд╝рд╛рдЗрд▓ рд╕рд╣реЗрдЬрддрд╛ рд╣реИ рдФрд░ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рддрд╛ рд╣реИ
  • рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ (>10 рдлрд╛рдЗрд▓реЗрдВ): рдпрд╣реАрдВ рдкрд░ рдореИрдВ рдЙрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЬреВрдЭ рд░рд╣рд╛ рдерд╛ред рд╡рд╣ рд╡рд┐рдВрдбреЛ рдирд┐рдЪрд▓реЗ рдмрд╛рдПрдБ рдореЗрдВ рдкреЙрдк рдЕрдк рд╣реЛрддреА рд╣реИ рдФрд░ рд▓рдЧрднрдЧ 20-30 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдХреЛрд╢рд┐рд╢ рдХрд░рддреА рд╣реИ рдФрд░ рдХреЛрд╢рд┐рд╢ рдХрд░рддреА рд╣реИред рдлрд┐рд░ рдХрд╛рдкреВрддред

рдХреНрдпрд╛ рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рд╕реЗрдХрдВрдб/рдорд┐рдирдЯреЛрдВ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдпрд╛ рдХреБрдЫ рд╕рдордп рдмрд╛рдж рд╣реА рд╣реЛрддрд╛ рд╣реИ?
рдЕрднреА рддрдХ рдпрд╣ рддреБрд░рдВрдд рд╣реИред рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреЛрд▓реЗрдВ, рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрджрд▓реЗрдВ, рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдЙрдкрд░реЛрдХреНрдд рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВред рдФрд░ рдореИрдВрдиреЗ рдХрд▓ (рдпрд╛ рдПрдХ рджрд┐рди рдкрд╣рд▓реЗ) VSCode рдЕрдкрдбреЗрдЯ рдХреЗ рдмрд╛рдж рд╣реА рдЗрд╕реЗ рджреЗрдЦрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ Svelte Beta рдкрд┐рдЫрд▓реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдзреАрдорд╛ рдерд╛ (рдкреНрд░рд╛рд░реВрдк рд╕реЗ рд▓рдЧрднрдЧ 2-4 рд╕реЗрдХрдВрдб рдкрд╣рд▓реЗ рдФрд░ рд╕рд╣реЗрдЬреЗрдВ), рдпрджрд┐ рдпрд╣ рдХрд┐рд╕реА рдХрд╛рдо рдХрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк svelte.plugin.svelte.format.enable рдХреЛ рдЕрд╕рддреНрдп рдкрд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ (https://github.com/sveltejs/language-tools/tree/master/packages/svelte-vscode#sveltepluginsvelteformatenable), рддреЛ рдХреНрдпрд╛ рдЕрднреА рднреА рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ?
рдореИрдВ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЕрдЧрд▓реА рдмрд╛рд░ рдЬрдм рдореИрдВ рдпрд╣ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╣реЛ рд░рд╣рд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЪреВрдВрдХрд┐ рдпрд╣ рдЕрднреА рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рд╣реЗред

рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ tsconfig.json рдпрд╛ jsconfig.json рд╣реИ?
рдореЗрд░реЗ рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ .tsconfig рдпрд╛ .jsconfig рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рд░рд▓ рд╕реЗрдЯрдЕрдк рд╣реИ рддреЛ рдореИрдВ рдЕрдЧрд▓реА рдмрд╛рд░ рднреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рддреЛ, рд╕рднреА рд╣реБрд░реНрд░реЗ рдореЗрдВ рдпрд╣ рдЧрд╛рдпрдм рд╣реЛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рд▓рд╛рдирдд рд╣реИ рдЕрдЧрд░ рд╣рдо рдЕрдм рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╣реЗред

рдХреНрд▓рд╛рд╕рд┐рдХ

рдореИрдВрдиреЗ jsconfig.json / tsconfig.json рдкреНрд░рд╢реНрди рдкреВрдЫрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдкрд╣рд▓реЗ рднреА рдЗрд╕реА рддрд░рд╣ рдХреА рддреНрд░реБрдЯрд┐ рд╣реБрдИ рдереА, рдЬрд╣рд╛рдВ рднрд╛рд╖рд╛ рд╕реЗрд╡рд╛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд▓реЛрдб рдХрд░реЗрдЧреА рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдЯреНрд░реА рдХреЗ рдмрд╛рд╣рд░ рдПрдХ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдвреВрдВрдв рд░рд╣реА рдереА (рдмрд╛рд╣рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░) рдФрд░ рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ - рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕реЗ рдЕрдм рддрдХ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдФрд░ рд╕рд╛рде рд╣реА рд╣рд░ рдорд┐рдирдЯ рдмрд╛рдж рдореЗрдВ рд▓реЛрдб рдХреА рдЧрдИ рдлрд╛рдЗрд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдХреБрдЫ рд▓реЙрдЧрд┐рдВрдЧ рдЬреЛрдбрд╝реВрдВрдЧрд╛ред

рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ - рдЕрдЧрд░ рдХреБрдЫ рднреА рдмрджрд▓рддрд╛ рд╣реИ рддреЛ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛ рджреВрдВрдЧрд╛! рдореИрдВ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ> 10 рдлрд╛рдЗрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдЦреЗрд▓ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рд╕рдм рдХреБрдЫ рдЕрднреА рднреА рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИ ...

рд╣рдордиреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдлрд╝рд╛рдЗрд▓ рдмреНрд▓реЛрдЯ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдкрд╛рдп рдЬреЛрдбрд╝реЗ рд╣реИрдВред рдЕрдЧрд░ рдХреЛрдИ рдЕрднреА рднреА рдЙрдЪреНрдЪ рд╕реНрдореГрддрд┐ рдЙрдкрдпреЛрдЧ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдпрд╣рд╛рдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВред рдирд╣реАрдВ рддреЛ рдореИрдВ рдЗрд╕реЗ рдХреБрдЫ рд╣рдлреНрддреЛрдВ рдореЗрдВ рдмрдВрдж рдХрд░ рджреВрдВрдЧрд╛ред

@dummdidumm рдПрдЯрдо рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?

рдЗрд╕ рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рдкреНрд░рдЧрддрд┐ рдХреЗ рд▓рд┐рдП #70 рджреЗрдЦреЗрдВред

VSCode рд╡реЙрдЪрд░ рд╕реЗ __sapper__ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдореЗрд░реЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рд╕реЗ рдмрд╛рд╣рд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рд░реЛрдХ рджрд┐рдпрд╛ред

image

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

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

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

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

Kingwl picture Kingwl  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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