рдмрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ
export let
рдЕрдкреНрд░рдпреБрдХреНрдд рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдмрдпрд╛рди рдЪреЗрддрд╛рд╡рдиреА рдХрд╛ рдХрд╛рд░рдг рдмрдирддреЗ рд╣реИрдВред рдЪреЗрддрд╛рд╡рдиреА рдореЗрд░реЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдКрдкрд░ рдХреА рд░реЗрдЦрд╛ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреА рд╣реИред
рдкреНрд░рдЬрдирди рдХрд░рдирд╛
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднрд╛рд╖рд╛ рдХреЛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ ( lang="ts"
рдпрд╛ type="text/typescript"
) рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред
рдХреБрдЫ рдирд┐рд░реНрдпрд╛рдд рд╕рдВрдкрддреНрддрд┐ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВ, рдЗрд╕реЗ рдХрд╣реАрдВ рднреА рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред
рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░
рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХреА рдЬрд╛ рд░рд╣реА рд╕рдВрдкрддреНрддрд┐ рдкрд░ рдЪреЗрддрд╛рд╡рдиреА рд╣реИред
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ
рдпрджрд┐ рд╕рдВрдкрддреНрддрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╣реИ:
рд╕рд┐рд╕реНрдЯрдо (рдХреГрдкрдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкреВрд░рд╛ рдХрд░реЗрдВ):
рдЕрдкрдиреЗ @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 рдореЗрдВ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред