Language-tools: рд╡реАрдПрд╕ рдХреЛрдб рдЯрд╛рдЗрдк рдПрдиреЛрдЯреЗрд╢рди рдкрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 20 рдордИ 2020  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: sveltejs/language-tools

рдореЗрд░реЗ рдкрд╛рд╕ Svelte рдмреАрдЯрд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реИ рдФрд░ рдореИрдВрдиреЗ рднрд╛рд╖рд╛ рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдореЗрд░рд╛ svelte.config.js рд╣реИ:

const sveltePreprocess = require('svelte-preprocess');

module.exports = {
    preprocess: sveltePreprocess(),
};

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡реАрдПрд╕ рдХреЛрдб рдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдореЗрд░рд╛ рдХреЛрдб рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЯрд╛рдЗрдк рдПрдиреЛрдЯреЗрд╢рди рдкрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИ:

рдЯрд╛рдЗрдк рдПрдиреЛрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╣реА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ

Screen Shot 2020-05-19 at 8 24 24 PM

рдпрд╣ рднреА рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рдЕрдЧрд░ рдореИрдВ lang="typescript" рд╕реЗ type="text/typescript" рдмрджрд▓рддрд╛ рд╣реВрдВ, рддреЛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд░рдВрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджреВрд░ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рддреНрд░реБрдЯрд┐ рднреА:

Screen Shot 2020-05-19 at 8 26 22 PM

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

  • рдУрдПрд╕: рдореИрдХреЛрдЬрд╝ рдХреИрдЯрд╛рд▓рд┐рдирд╛ 10.15.4
  • рдЖрдИрдбреАрдИ: рд╡реАрдПрд╕ рдХреЛрдб
  • рдкреНрд▓рдЧрдЗрди: рд╕реНрд╡реЗрд▓реНрдЯреЗ рдмреАрдЯрд╛

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЖрд╣, рддреЛ рд╕рдорд╕реНрдпрд╛ рдЗрд╕рд▓рд┐рдП рдереА рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рдореЗрд░реЗ рд╡реАрдПрд╕ рдХреЛрдб "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛" рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдерд╛:

  "files.associations": {
    "*.svelte": "html"
  },

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

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

рдХреНрдпрд╛ рдЖрдк рдкреВрд░реА рдлрд╛рдЗрд▓ рдХрд╛ рдХреЛрдб рдпрд╣рд╛рдВ рдпрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд░реЗрдкреЛ рдкреЛрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдореИрдВ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рд╕рднреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдЯреИрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рдпрд╣рд╛рдБ рдПрдХ рдиреНрдпреВрдирддрдо рдкреНрд░рдЬрдирди рд╣реИ:

<script lang="typescript">
    let countExcludingUser: number = 0;
</script>

<p>Hi</p>

Screen Shot 2020-05-19 at 8 53 22 PM

рдореИрдВрдиреЗ Svelte Beta рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдП рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдлрд▓рддрд╛ рдХреЗ VS рдХреЛрдб рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ред

рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдХреЛрдИ рднрд╛рдЧреНрдп рдирд╣реАрдВред рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╣ рдирд╡реАрдирддрдо рдмрд┐рд▓реНрдб 99.0.22 рд╣реИ? рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЕрдкрдбреЗрдЯ рд╣реИред рдпрджрд┐ рдпрд╣ рдЕрднреА рднреА рдмрдиреА рд░рд╣рддреА рд╣реИ рддреЛ рдХреНрдпрд╛ рдЖрдк рдПрдХ рдЙрджрд╛рд╣рд░рдг рд░реЗрдкреЛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ?

рдЖрдкрдХреЗ рд╡рд┐рд╡рд░рдг рд╕реЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ SveltePlugin.ts рдпрд╣ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ "рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдЯреЛрдХрди" рдЬреИрд╕реА рдХреЛрдИ рд╕реНрд╡реЗрд▓реНрдЯ рд╕рд┐рдВрдЯреИрдХреНрд╕ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИред рджреВрд╕рд░реА рдУрд░ TypescriptPlugin.ts рдХрд░рддрд╛ рд╣реИ - рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ - рдпрд╣ рдирд╣реАрдВ рдкрд╣рдЪрд╛рдирддрд╛ рдХрд┐ рдЖрдк рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЬреАрдм .. рдПрдХ рдЙрджрд╛рд╣рд░рдг рд░реЗрдкреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдорджрдж рдХрд░реЗрдЧрд╛ред

рдЖрд╣, рддреЛ рд╕рдорд╕реНрдпрд╛ рдЗрд╕рд▓рд┐рдП рдереА рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рдореЗрд░реЗ рд╡реАрдПрд╕ рдХреЛрдб "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛" рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдерд╛:

  "files.associations": {
    "*.svelte": "html"
  },

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

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

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

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

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

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

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

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