Language-tools: рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░реА-рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЕрдкреНрд░рдпреБрдХреНрдд рдирд┐рд░реНрдпрд╛рдд рд╕рдВрдкрддреНрддрд┐ рдЪреЗрддрд╛рд╡рдиреА рдЧрд▓рдд рд▓рд╛рдЗрди рдкрд░ рд╣реИред

рдХреЛ рдирд┐рд░реНрдорд┐рдд 27 рдЕрдЧре░ 2020  ┬╖  18рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: sveltejs/language-tools

рдмрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ
export let рдЕрдкреНрд░рдпреБрдХреНрдд рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдмрдпрд╛рди рдЪреЗрддрд╛рд╡рдиреА рдХрд╛ рдХрд╛рд░рдг рдмрдирддреЗ рд╣реИрдВред рдЪреЗрддрд╛рд╡рдиреА рдореЗрд░реЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдКрдкрд░ рдХреА рд░реЗрдЦрд╛ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреА рд╣реИред

рдкреНрд░рдЬрдирди рдХрд░рдирд╛

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднрд╛рд╖рд╛ рдХреЛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ ( lang="ts" рдпрд╛ type="text/typescript" ) рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред
рдХреБрдЫ рдирд┐рд░реНрдпрд╛рдд рд╕рдВрдкрддреНрддрд┐ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВ, рдЗрд╕реЗ рдХрд╣реАрдВ рднреА рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░

рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХреА рдЬрд╛ рд░рд╣реА рд╕рдВрдкрддреНрддрд┐ рдкрд░ рдЪреЗрддрд╛рд╡рдиреА рд╣реИред

рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ

image

рдпрджрд┐ рд╕рдВрдкрддреНрддрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╣реИ:

image

рд╕рд┐рд╕реНрдЯрдо (рдХреГрдкрдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкреВрд░рд╛ рдХрд░реЗрдВ):

  • рдУрдПрд╕: рд╡рд┐рдВрдбреЛрдЬ 10, 64 рдмрд┐рдЯ
  • рдЖрдИрдбреАрдИ: рд╡реАрдПрд╕рд╕реАрдУрдбреА
  • рдкреНрд▓рдЧрдЗрди/рдкреИрдХреЗрдЬ: VSCode рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рдкрдХ

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

рдЕрдкрдиреЗ @tsconfig/svelte рдХреЛ рдирд╡реАрдирддрдо рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ

рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдЗрд╕реЗ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рд╛, рдХреБрдЫ рдирд╣реАрдВ рдХрд┐рдпрд╛ред

рдУрд╣, рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдЖрдк рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рдереЗред рдкреИрдХреЗрдЬ svelte рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдзрд╛рд░ рд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИред рдЖрдк рдЗрд╕рд╕реЗ рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ tsconfig.json рдХреЗ extends рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
https://github.com/sveltejs/template/blob/8194bf8f6452f8117195bf304ac99b15d329fbb3/scripts/setupTypeScript.js#L87

#рейрейрей . рдХрд╛ рдбреБрдкреНрд▓реАрдХреЗрдЯ

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

рдлрд┐рд░ рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ ts рдлрд╝рд╛рдЗрд▓ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП tsc рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реЛрд░реНрд╕рдореИрдк рд╣реИ рдпрд╛ рдирд╣реАрдВ?

рд╕рдорд╕реНрдпрд╛ рд╕реЛрд░реНрд╕рдореИрдк рдХреЗ рд╕рд╛рде рд╣реИред рд╣рдо рд╡реНрдпрд╛рдкрдХ рдирд┐рджрд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рдкрдХ рд╕рдВрдХрд▓рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ svelte.config.js рд╣реИ рдФрд░ рдЙрд╕рдореЗрдВ рдЕрдкрдирд╛ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рддреЛ рд╣рдо рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╣рдо рдЖрдзрд┐рдХрд╛рд░рд┐рдХ svelte-preprocess рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдФрд░ рдпрджрд┐ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реНрд░реЛрддрдореИрдк рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рддреЛ рдЪреЗрддрд╛рд╡рдиреА рдЧрд▓рдд рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реЛрдЧреАред

рд╕рд╛рде рд╣реА, рд╣рдо tsconfig.json рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдирд┐рдЧрд░рд╛рдиреА рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдХрд┐рд╕реА рднреА рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд╛рдж рднрд╛рд╖рд╛ рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред

рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕реНрд░реЛрдд рдорд╛рдирдЪрд┐рддреНрд░ рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИред рдЕрдЧрд░ рдореИрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдкрд░ tsc рдкрд░ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ tsconfig рд▓реЛрдб рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ; рдЕрдЧрд░ рдореИрдВ tsc -p . рдпрд╛ tsc --build tsconfig.json рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рд╕реНрд░реЛрдд рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдХрд░реЗрдЧрд╛ред

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣реИ рддреЛ рдХреНрдпрд╛ рдореИрдВ рдЖрдкрдХреЗ svelte.config.js рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реВрдБ, рдпрд╣ рднреА рдХрд┐ рдЖрдк рдХрд┐рд╕ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ?

рдореИрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ рдСрдЯреЛ рдореЛрдб рдореЗрдВ svelte-preprocess рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВрдиреЗ рдПрдХ рдиреНрдпреВрдирддрдо рдЙрджрд╛рд╣рд░рдг рднрдВрдбрд╛рд░ рдмрдирд╛рдпрд╛

рдореИрдВрдиреЗ svelte.config.js рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░реА-рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдСрдЯреЛ рдореЛрдб рдореЗрдВ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рд╛ред рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдХреЗрд╡рд▓ typescript рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрде рдХреЗ рд╕рд╛рде рдПрдХ tsconfig.json рдХреБрдЫ рднреА рдпрд╛ рддреЛ рдирд╣реАрдВ рдХрд┐рдпрд╛ред

рдЙрдореНрдореНрдо ... рдпрд╣ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдЬрдм рдореИрдВ sourcemap рдХреЛ tsconfig.json рднреА рд╕рд╣реА рдкрд░ рд╕реЗрдЯ рдХрд░ рджреВрдВ

рддрдм extends рдХрд╛рдлреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЦреИрд░, рдореБрдЭреЗ рдЕрднреА рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рдЖрдкрддреНрддрд┐ рдирд╣реАрдВ рд╣реИред
рдзрдиреНрдпрд╡рд╛рдж

рд╣рд╛рдБ, рдореЗрд░реЗ рдкрд╛рд╕ svelte-preprocess рдХреА рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдкрд░ рдПрдХ рддреНрд╡рд░рд┐рдд рдирдЬрд╝рд░ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ extends рдкрд╛рд░реНрд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ svelte-preprocess рдкрд░ рдЦреЛрд▓рд╛, рдХреНрдпреЛрдВрдХрд┐ рдбреЙрдХреНрд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░ , рдСрдЯреЛ-рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдореЛрдб рдореЗрдВ, рд╕реНрд░реЛрдд рдорд╛рдирдЪрд┐рддреНрд░ рддреИрдпрд╛рд░ рдХрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдПред рдЕрджреНрдпрддрди: рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЧрд▓рдд рдереЗ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ true рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

@brunnerh рдпрджрд┐ рдЖрдк "sourceMaps": true рдФрд░ рдЕрдкрдиреЗ tsconfig.json рд╕реЗ рдЖрдзрд╛рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдВрджрд░реНрдн рд╣рдЯрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп sveltePreprocess({sourceMap: true}) рдЕрдкрдиреЗ svelte.config.js , рддреЛ рдХреНрдпрд╛ рдпрд╣ рд╕рд╣реА рдкрд░ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдлрд┐рд░ рд▓рд╛рдЗрди?

@brunnerh рдпрджрд┐ рдЖрдк "sourceMaps": true рдФрд░ рдЕрдкрдиреЗ tsconfig.json рд╕реЗ рдореВрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдВрджрд░реНрдн рд╣рдЯрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп sveltePreprocess({sourceMap: true}) рдЕрдкрдиреЗ svelte.config.js , рддреЛ рдХреНрдпрд╛ рдпрд╣ рд╕рд╣реА рдкрд░ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдлрд┐рд░ рд▓рд╛рдЗрди?

рдирд╣реАрдВ, рдЕрднреА рднреА рдмрдВрдж рд╣реИред

рддреЛ рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рдЖрдк "sourceMaps": true рдХреЛ tsconfig.json рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ?

рд╣рд╛рдБ

рдЗрдиреНрд╣реЗрдВ рдмрдВрдж рдХрд░рдирд╛ svelte-preprocess рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред "рд╕реНрд░реЛрдд рдирдХреНрд╢рд╛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдореИрдВ рдЗрд╕рдХреЗ рд╕реНрд░реЛрдд рдореИрдк-рд╡рд┐рдХрд▓реНрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рдмрддрд╛рддрд╛ рд╣реВрдВ" -рд╕рдорд╕реНрдпрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рддрдп рдХреА рдЧрдИ рд╣реИред " extends - tsconfig.json рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ" рдХреЛ https://github.com/sveltejs/svelte-preprocess/issues/300 рдореЗрдВ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

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

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

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

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

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

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