Language-tools: рд╢реИрд▓реА рдЯреИрдЧ `lang` рд╡рд┐рд╢реЗрд╖рддрд╛ Svelte рдмреАрдЯрд╛ рд╕реЗ рдЪреЗрддрд╛рд╡рдиреА рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ

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

рдмрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ
рдШрдЯрдХ рдХреЗ <style> рдЯреИрдЧ рдореЗрдВ lang рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╕рдордп, VS рдХреЛрдб рдХреЗ рд▓рд┐рдП Svelte Beta рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ:

The file cannot be parsed because script or style require a preprocessor that doesn't seem to be setup. Did you setup a `svelte.config.js`? See https://github.com/sveltejs/language-tools/tree/master/packages/svelte-vscode#using-with-preprocessors for more info.

рдпрд╣ рдХреЗрд╡рд▓ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдШрдЯрдХ <style> lang рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реБрдП <style> ред рдЬрдм рд▓реИрдВрдЧ рд╡рд┐рд╢реЗрд╖рддрд╛ <style> рдЯреИрдЧ рд╕реЗ рд╣рдЯрд╛ рджреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдЪреЗрддрд╛рд╡рдиреА рджреВрд░ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рднрд▓реЗ рд╣реА рдШрдЯрдХ <script> рдЯреИрдЧ рдкрд░ lang рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛред

рдкреНрд░рдЬрдирди рдХрд░рдирд╛
рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо:

  1. рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдирдпрд╛ Svelte + Webpack рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ: degit svelte/template-webpack
  2. рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдиреЛрдб рд╕рд╛рд╕ рдФрд░ рд╕реНрд╡реЗрд▓ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ: npm i -D typescript node-sass svelte-preprocess
  3. рдПрдХ svelte.config.js рдмрдирд╛рдПрдВ:
const sveltePreprocess = require('svelte-preprocess')

module.exports = {
  preprocess: sveltePreprocess()
}
  1. VS рдХреЛрдб рдореЗрдВ Svelte Beta рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ
  2. рдЬреЛрдбрд╝реЗ lang="scss" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП <style> рдореЗрдВ рдЯреИрдЧ src/App.svelte
  3. рдлрд╛рдЗрд▓ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░реЗрдВред Svelte Beta рдХреА рдЪреЗрддрд╛рд╡рдиреА <script> рдЯреИрдЧ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░
рдХрд┐рд╕реА рдЪреЗрддрд╛рд╡рдиреА рдпрд╛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкреЗрдХреНрд╖рд┐рдд рд╕реНрд╡реЗрд▓реЗрдЯ рдмреАрдЯрд╛ред

рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ
SvelteWarning
SvelteWarning001
SvelteWarning002
SvelteWarning003

рдкреНрд░рдгрд╛рд▓реА:

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

рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрджрд░реНрдн
рдЕрдХреНрд╕рд░ рдЕрдиреБрд╢рдВрд╕рд┐рдд / рд╕реНрдкрд╖реНрдЯ рд╕реБрдзрд╛рд░ рдЬреЛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рдереЗ:

  • _Double, triple, and quadruple рдиреЗ рдЬрд╛рдБрдЪ рдХреА рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдореВрд▓ рдореЗрдВ svelte.config.js рдлрд╝рд╛рдЗрд▓ рд╣реИред
  • Node.js рдХреЛ рдкрде рдХреЗ рд▓рд┐рдП рд░рдирдЯрд╛рдЗрдо рд╕реЗрдЯрд┐рдВрдЧ рдХреА рдХреЛрд╢рд┐рд╢: C:\Program Files\nodejs\node.exe
  • Svelte.config.js рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡реЗрд░рд┐рдПрдВрдЯ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА:
const sveltePreprocess = require('svelte-preprocess')

module.exports = {
  preprocess: [sveltePreprocess()]
}

`` `рдЬреЗ.рдПрд╕.
const sveltePreprocess = рдЖрд╡рд╢реНрдпрдХрддрд╛ ('svelte-preprocess')

рдореЙрдбреНрдпреВрд▓ред рдирд┐рд░реНрдпрд╛рдд = {
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕: sveltePreprocess ({
sass: рд╕рдЪ
})
}

```js
const sveltePreprocess = require('svelte-preprocess')

module.exports = {
  preprocess: sveltePreprocess({
    sass: true,
    typescript: true
  })
}
  • рд╡реЗрдмрдкреИрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди svelte.config.js рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдП рдЧрдП рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдпрд╛ рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд╕рд╛рде Svelte рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред

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

рдореИрдВрдиреЗ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдЬрд┐рд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдореИрдВ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ рдЙрд╕реЗ #dummdidumm рдХреА рддрд░рд╣ svelte.language-server.runtime рд╕реЗрдЯ рдХрд░рдХреЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
@JoebusMiles рдЖрдк рдПрдХ js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ node-sass рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрджрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВ, рддреЛ рдиреЛрдб рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВред

const nodeSass = require('node-sass')

console.log(nodeSass)

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

рдпрд╣ рдореЗрд░реЗ рд╕рд╛рде рднреА рд╣реЛрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рд╣реА рдореИрдВ src="./xxx.scss" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдпрд╛рддрд┐рдд рд╢реИрд▓реА рдХреА рднрд╛рд╖рд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрд┐рд╕реА рднреА рднрд╛рд╖рд╛ рдпрд╛ рд╡рд┐рд╡рд░рдг рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реВрдВ, рд╕рд┐рд╕реНрдЯрдо рдкреЗрдЬ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред

рдЪреВрдВрдХрд┐ рдпрд╣ рд╕реНрдХреИрд╕ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдмрд╣реБрдд рдирд┐рд╢реНрдЪрд┐рдд рд╣реВрдВ рдХрд┐ рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХреА рдиреЛрдб-рдПрд╕рдПрдПрд╕ рд╕рдорд╕реНрдпрд╛ рд╣реИред

рдХреНрдпрд╛ рдЖрдк VSCode рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ-> Svelte рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ, рдЬрд╣рд╛рдВ рдЖрдкрдХрд╛ рдЯрд░реНрдорд┐рдирд▓ рд╣реИ), рддреНрд░реБрдЯрд┐ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдФрд░ рдпрд╣рд╛рдВ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ рдХрд┐ рдЖрдЙрдЯрдкреБрдЯ рдХреНрдпрд╛ рд╣реИ?

рд╕рдВрднрд╡рддрдГ рд╕рдВрдмрдВрдзрд┐рдд: # 32

рд╕реНрдерд╛рдиреАрдп рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрддрд░ рдкрд░ рдиреЛрдб-рдПрд╕рдПрдПрд╕ рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рднреА рдХрдИ рдкреБрдирдГ рд▓реЛрдб рдХреЗ рдмрд╛рдж рднреА рдкрд░рд┐рдгрд╛рдо рдмрджрд▓ рдЧрдпрд╛ рд╣реИред

рдпрд╣ Svelte рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ 3.20.1 рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдПрдХ рдмрдЧ рдореБрдЭреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)

loading config for /PATH/TO/PROJECT/src/Button.svelte
Using Svelte v3.20.1 from /PATH/TO/PROJECT/node_modules/svelte/compiler
Using Svelte v3.20.1 from /PATH/TO/PROJECT/node_modules/svelte/compiler
loading config for /PATH/TO/PROJECT/node_modules/@smui/common/H6.svelte
Using Svelte v3.20.1 from /PATH/TO/PROJECT/node_modules/svelte/compiler
Using Svelte v3.20.1 from /PATH/TO/PROJECT/node_modules/svelte/compiler
loading config for /PATH/TO/PROJECT/src/App.svelte
Using Svelte v3.20.1 from /PATH/TO/PROJECT/node_modules/svelte/compiler
Using Svelte v3.20.1 from /PATH/TO/PROJECT/node_modules/svelte/compiler
loading config for /PATH/TO/PROJECT/src/App.svelte
Using Svelte v3.20.1 from /PATH/TO/PROJECT/node_modules/svelte/compiler
Using Svelte v3.20.1 from /PATH/TO/PROJECT/node_modules/svelte/compiler
loading config for /PATH/TO/PROJECT/src/App.svelte
Using Svelte v3.20.1 from /PATH/TO/PROJECT/node_modules/svelte/compiler
Using Svelte v3.20.1 from /PATH/TO/PROJECT/node_modules/svelte/compiler

рд▓рд╛рдЗрдирд┐рдВрдЧ рдПрд╕рд╕реАрдПрд╕рдПрд╕ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдпрд╣ рднреА рдЖрджрдд рд╣реИ рдХрд┐ рдЬрдм рдореЗрд░реЗ рдкрд╛рд╕ рдЗрдирд▓рд╛рдЗрди рдПрд╕рд╕реАрдПрд╕рдПрд╕ рдерд╛, рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рд╕рд╛рдЗрдб рдиреЛрдЯ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рд╣реИ, рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ред рдХрд┐рд╕реА рднреА SCSS рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЗрд╕ htmlxparser.ts рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдЫ рд╣реИ

@dummdidumm рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдмрдЧ рдХреЛ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрд╕ рдЖрдЙрдЯрдкреБрдЯ рдХреА рдЬрд╛рдВрдЪ рдХреА рдФрд░ рджреЗрдЦрд╛ рдХрд┐ Svelte Beta рджреНрд╡рд╛рд░рд╛ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рдмрддрд╛рдИ рдЬрд╛ рд░рд╣реА рд╣реИред рдореИрдВ рдЖрдЬ рдлрд┐рд░ рд╕реЗ рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдЬрдм рдореИрдВ рд╕рдХреНрд╖рдо рд╣реВрдВ рдФрд░ рд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдХрд░реВрдВрдЧрд╛ред

рдЪреВрдБрдХрд┐ рдпрд╣ scss рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдмрд╣реБрдд рдирд┐рд╢реНрдЪрд┐рдд рд╣реВрдБ рдХрд┐ рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХреА рдиреЛрдб-рдПрд╕рдПрдПрд╕ рд╕рдорд╕реНрдпрд╛ рд╣реИред

рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдорд╛рдорд▓рд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЬрд╛рдВрдЪ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдореБрдЭреЗ рдХреНрдпрд╛ рдорд┐рд▓рд╛ред

@ рдИрдЧрдирд╕ рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рдореИрдВ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ svelte.config.js рдорд┐рд▓рд╛ рдерд╛ред рдпрджрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд░реВрд░рдд рд╣реИ ( lang / type script / style ) рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдПрдХ No svelte.config.js found but one is needed рд╕рдВрджреЗрд╢ рд▓реЙрдЧ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред
рдЗрд╕рдХрд╛ svelte2tsx рдХреЗ htmlxparser рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдХреЛрдИ рдкреВрд░реНрд╡рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИред рдпрд╣ рдпрд╣рд╛рдБ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛

рдЬрдм рдореИрдВ рд╕реНрд╡реЗрд▓реЗрдЯ рдЖрдЙрдЯрдкреБрдЯ рдЪреЗрдХ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рд╡рд╣ рд▓реЙрдЧ рдореБрдЭреЗ рдорд┐рд▓ рдЬрд╛рддрд╛ рд╣реИ (рдкрде рдЧреБрдордирд╛рдо рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ; рд╡реАрдПрд▓ рдХреЛрдб рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдиреЗ рдкрд░ рд╕реНрд▓реИрд╢)

Initialize language server at c:/PATH/TO/PROJECT/
Initialize new ts service at  
loading config for c:/PATH/TO/PROJECT/src/App.svelte
Using Svelte v3.22.3 from c:\PATH\TO\PROJECT\node_modules\svelte\compiler
Using Svelte v3.22.3 from c:\PATH\TO\PROJECT\node_modules\svelte\compiler
loading config for c:/PATH/TO/PROJECT/src/App.svelte
Using Svelte v3.22.3 from c:\PATH\TO\PROJECT\node_modules\svelte\compiler
Using Svelte v3.22.3 from c:\PATH\TO\PROJECT\node_modules\svelte\compiler
loading config for c:/PATH/TO/PROJECT/src/App.svelte
Using Svelte v3.22.3 from c:\PATH\TO\PROJECT\node_modules\svelte\compiler
Using Svelte v3.22.3 from c:\PATH\TO\PROJECT\node_modules\svelte\compiler
loading config for c:/PATH/TO/PROJECT/src/App.svelte
Using Svelte v3.22.3 from c:\PATH\TO\PROJECT\node_modules\svelte\compiler
Using Svelte v3.22.3 from c:\PATH\TO\PROJECT\node_modules\svelte\compiler
loading config for c:/PATH/TO/PROJECT/src/App.svelte
Using Svelte v3.22.3 from c:\PATH\TO\PROJECT\node_modules\svelte\compiler
Using Svelte v3.22.3 from c:\PATH\TO\PROJECT\node_modules\svelte\compiler

рд▓рдЧрднрдЧ @Egnus рдХреЗ VS рдХреЛрдб рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рдорд╛рди, Svelte рд╕рдВрд╕реНрдХрд░рдг рдФрд░ Initializing new ts service at рдЬреЛрдбрд╝ рдХреЗ рд▓рд┐рдП рд╕рд╣реЗрдЬреЗрдВред рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдкрд░рд┐рдгрд╛рдо рдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдмреАрдЪ рд╕реНрд▓реИрд╢ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдореЗрд░реЗ рд▓рд┐рдП рдЦрдбрд╝рд╛ рд╣реИред

рдпрд╣ рднреА рдбрдмрд▓-рдЪреЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдиреЛрдб-рдПрд╕рдПрдПрд╕ рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рдиреЛрдб рдХреЗ рдореЗрд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдерд╛ред рдиреЛрдб- sass v4.14.1 (рдЕрднреА рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬ) рдиреЛрдб рдХреЗ рдореЗрд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИ, v13.7ред

рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдПрдХ рдмрд╛рд░ рдФрд░ рдЬрд╛рдБрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдореИрдВрдиреЗ рдЙрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЕрдзрд┐рдХ рд▓реЙрдЧрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрджреНрдпрддрди рдХреЛ рдзрдХреНрдХрд╛ рджрд┐рдпрд╛ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЛ рднреА рдереЛрдбрд╝рд╛ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ред

рдХреНрдпрд╛ рдЖрдк рдКрдкрд░ рдХреА рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдореИрдВрдиреЗ рдХрдореЗрдЯреА рдХреЗ рд╡рд┐рд▓рдп рдХреЗ рдмрд╛рдж рдЬрд╛рдБрдЪ рдХреА рдереА, рдФрд░ рдЬрд╛рдБрдЪ рд╕реЗ рдкрд╣рд▓реЗ рдирдпрд╛ рдЕрдкрдбреЗрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдерд╛ред

рд╡рд┐рд╕реНрддрд╛рд░ рдХреЛ рд░рд╛рдд рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкрд┐рдЫрд▓реА рдмрд╛рд░ рд▓рдЧрднрдЧ 8 рдШрдВрдЯреЗ рдкрд╣рд▓реЗ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХрд╛ рд▓реЙрдЧ 14 рдШрдВрдЯреЗ рдкрд╣рд▓реЗ "рдкреБрд░рд╛рдиреЗ" рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

рдУрд╣ рд╕рдордЭрд╛ред рдЬрдм рдореИрдВ рдЕрдЧрд▓реА рдмрд╛рд░ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ рддрдм рдореБрдЭреЗ рдирдпрд╛ рд▓реЙрдЧ рдорд┐рд▓реЗрдЧрд╛ред

рдореИрдВ рдЗрд╕реЗ рдХреБрдЫ рдШрдВрдЯреЛрдВ рдореЗрдВ рдпрд╛ рдЙрд╕рд╕реЗ рдкрд╣рд▓реЗ рднреА рджреЗрдЦреВрдВрдЧрд╛

рдордореНрдордо рджрд┐рд▓рдЪрд╕реНрдк, рдЖрдк рд╕рд╣реА рдереЗ:

Preprocessing failed
Error: Cannot find any of modules: node-sass,sass
    at Object.exports.importAny (/PATH/TO/PROJECT/node_modules/svelte-preprocess/dist/utils.js:1:2844)

рдореИрдВ рдЬрд╛рдБрдЪ рдХрд░реВрдБрдЧрд╛ рдХрд┐ svelte.config.js рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ рд╣реИ

рдареАрдХ рд╣реИ, рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ svelte-preprocess VSCode рджреНрд╡рд╛рд░рд╛ node-sass рди рддреЛ рд╡реИрд╢реНрд╡рд┐рдХ рдпрд╛ рд╕реНрдерд╛рдиреАрдп рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдмрдХрд┐ рдПрдХ рд╣реА рд░реЛрд▓рдЕрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд svelte.config.js рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИред

// svelte.config.js
const sveltePreprocess = require('svelte-preprocess');

module.exports = {
  preprocess: sveltePreprocess({
    scss: {
      includePaths: ['x', 'y', 'z'],
    },
    typescript: {
      extensions: ['x', 'y', 'z'],
      includePaths: ['x', 'y', 'z'],
    },
  }),
  // ...other svelte options
};

// The following alternative should make SCSS to work but nothing else will. Why the auto preprocess does not work here?

// import sass from 'node-sass';
// module.exports = {
//   preprocess: {
//     style: async ({ content, attributes }) => {
//       if (attributes.type !== 'text/scss') {
//         return;
//       }

//       const result = await sass.renderSync({
//         data: content,
//         sourceMap: 'style.css.map',
//         omitSourceMapUrl: true,
//       });

//       return {
//         code: result.css.toString('utf8'),
//         map: result.map.toString('utf8'),
//       };
//     },
//   },
// };

Svelte Beta рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ? рдореБрдЭреЗ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдХреЛрдИ рдЕрдВрджрд╛рдЬрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ VSCode рдХреЛ рдиреЛрдб-рдПрд╕рдПрдПрд╕ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдХреИрд╕реЗ рдмрддрд╛рдпрд╛ рдЬрд╛рдП, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореИрдВ рдЦреБрдж рдХреЛ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВред

рдореБрдЭреЗ рдпрд╣ рдорд╛рд╕реНрдЯрд░ рдкрд░ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдиреЛрдб-рдПрд╕рдПрдПрд╕ рднреА рд▓рдЧрд╛рдпрд╛ рд╣реИред рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ (!!!) рд╕рд┐рд░реНрдл рдпрд╣ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдХрд╖реНрдЯрдкреНрд░рдж рд▓рд┐рдВрдЯ рдЪреЗрддрд╛рд╡рдиреА рд╣реИред

.
тФЬтФАтФА home.svelte
тФЬтФАтФА node_modules
тФВ┬а┬а тФЬтФАтФА <strong i="6">@types</strong>
тФВ┬а┬а тФЬтФАтФА detect-indent
тФВ┬а┬а тФЬтФАтФА min-indent
тФВ┬а┬а тФЬтФАтФА strip-indent
тФВ┬а┬а тФФтФАтФА svelte-preprocess
тФЬтФАтФА package-lock.json
тФЬтФАтФА package.json
тФФтФАтФА svelte.config.js

рдШрд░

<script lang="typescript">
  export let title: string = "10";
</script>

<style>
  h2 {
    background: blue;
  }
</style>

<html lang="en">
  <h2>{parseInt(title, 10)}</h2>
</html>

svelte.config.js

const sveltePreprocess = require('svelte-preprocess')

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

CleanShot 2020-06-02 at 21 37 06@2x

рдиреАрдЪреЗ рд╕рдВрдХреАрд░реНрдг рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдХреБрдЫ рднреА рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрд╢ред


рдореИрдВ рднреА svelte.config.js рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП remove рдФрд░ рдмрд╕ рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рдкрдХреЗ рд╣реБрдП рд╣реИрдВред рдпрд╣ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреАрдЖрд░ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрд╢ред рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ , I _think_ https://github.com/sveltejs/language-tools/pull/87 рдиреЗ рдРрд╕рд╛ рдХрд┐рдпрд╛ ink

mm Im рдЬрд┐рдЬреНрдЮрд╛рд╕реБ @matthewmueller , рдЕрдкрдиреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ Svelte Beta рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ рдФрд░ рдпрд╣рд╛рдВ VSCode рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ-> Svelte рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВ (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ, рдЬрд╣рд╛рдВ рдЖрдкрдХрд╛ рдЯрд░реНрдорд┐рдирд▓ рд╣реИ)ред

рдЕрд╣рд╛! рд╕реВрдЪрдХ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдареАрдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдмрд╕ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЦреЗрд▓ рд░рд╣рд╛ рдерд╛ рдФрд░ рдЕрднреА рддрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдРрдк рдкрд░ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛

рджреЛ рдирд┐рд╣рд┐рдд рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЪреЗрддрд╛рд╡рдиреА рдЖрдкрдХреЛ рднрдЯрдХрд╛рддреА рд╣реИ:

  1. рддреНрд░реБрдЯрд┐: рдореЙрдбреНрдпреВрд▓ 'svelte / package.json' рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ
  2. рддреНрд░реБрдЯрд┐: [svelte-preprocess] 'рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ' рдХреЛ рдмрджрд▓рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ред рдореЙрдбреНрдпреВрд▓ 'рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ' рдирд╣реАрдВ рдвреВрдБрдв рд╕рдХрддрд╛

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд▓реНрджреА рд╕реЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╛рд▓рдмреИрдХ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ Svelte рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, VSCode рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

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

рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореБрджреНрджреЗ рдкрд░ рд╡рд╛рдкрд╕ рдЖ рд░рд╣реЗ рд╣реИрдВ, рджреЛ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ:

  1. рдореЙрдбреНрдпреВрд▓ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХрднреА-рдХрднреА рдЦрд░рд╛рдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдХреБрдЫ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реИ рдЬрд┐рд╕рдХреА рдЬрд╛рдВрдЪ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдпрд╛рд░реНрди рдХреЗ рдкреАрдПрдирдкреА рдЬреИрд╕реЗ рд╕реЗрдЯрдЕрдк рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
  2. рдиреЛрдб-рдПрд╕рдПрдПрд╕ рдиреЛрдб рд╡рд░реНрдЬрди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рд╣рдореЗрд╢рд╛ рдЕрдкрдиреЗ рдиреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЗ рд▓рд┐рдП svelte рдмреАрдЯрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд░рдирдЯрд╛рдЗрдо рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдЬреЛ рдХрд┐ рдмрд╛рдХреА рдРрдк рджреНрд╡рд╛рд░рд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ VSCode рдХреЗ рдиреЛрдб рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛ рд╕рдХрддрд╛ рд╣реИред

@dummdidumm рдореБрдЭреЗ рдЖрдкрдХреА рднрд╛рд╡рдирд╛ рдХреЗ рд▓рд┐рдП рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реНрддрд░ рдкрд░ рдкрд╣реБрдВрдЪ рдЧрдИ рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рдкреНрд░рдердо рд╢реНрд░реЗрдгреА рдХреЗ рд╕рдорд░реНрдерди рдХреЛ рд╡рд╛рд░рдВрдЯ рдХрд░рддреА рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рдирдП рдХреЛрдбрдмреЗрд╕ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдкреБрд░рд╛рдиреЗ рдЕрдкрдЧреНрд░реЗрдб рд╣реЛ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЛ Svelte рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХ рд░рд╣рд╛ рд╣реИ: https://news.ycombinator.com/item?id=21376557

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

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

рдЕрд╣рд╛! рд╕реВрдЪрдХ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдареАрдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдмрд╕ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЦреЗрд▓ рд░рд╣рд╛ рдерд╛ рдФрд░ рдЕрднреА рддрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдРрдк рдкрд░ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛

рджреЛ рдирд┐рд╣рд┐рдд рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЪреЗрддрд╛рд╡рдиреА рдЖрдкрдХреЛ рднрдЯрдХрд╛рддреА рд╣реИ:

1. Error: Cannot find module 'svelte/package.json'

2. Error: [svelte-preprocess] Error transforming 'typescript'. Cannot find module 'typescript'

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд▓реНрджреА рд╕реЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╛рд▓рдмреИрдХ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ Svelte рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, VSCode рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

Package.json рдмрд╛рдд рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рдЙрд╕ рдкрд░ рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдкреНрд▓рдЧрдЗрди рдХреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╡рд╛рдкрд╕ рдЧрд┐рд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдХреЗрд╡рд▓ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдЬ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреЛ svelte.config.js рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдлрд╝реЙрд▓рдмреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рдирд╣реАрдВред рдпрд╣ рдкреНрд░рд▓реЗрдЦрд┐рдд рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрднреА рдЙрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЙрддрд╛рд░-рдЪрдврд╝рд╛рд╡ рд╣реИред

рд╣рд╛рдБ, рдпрд╣ рдЕрджреНрднреБрдд рд╣реИ! рдореИрдВрдиреЗ svelte.config.js рдирд┐рдХрд╛рд▓реЗ рд╣реИрдВ рдФрд░ svelte рдФрд░ typescript рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдЬреЛрдбрд╝реА рд╣реИрдВред рдпрд╣ рдПрдХ рд╕рдореНрдореЛрд╣рди рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!

рдПрдХ рдЖрджрдореА рдХреЛ рдордЫрд▓реА рд╕рд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП @egnus рдХрд╛ рднреА рдзрдиреНрдпрд╡рд╛рджред

рд╣рд╛рдВ, рдореЗрд░реЗ рд▓рд┐рдП svelte.config.js рд╣рд▓ рдХрд┐рдП рдЧрдП рдбрд┐ рдЗрд╢реНрдпреВ рдХреЛ рднреА рд╣рдЯрд╛ рджреЗрдВ

@dummdidumm рдиреЗ рдЬрд╛рдВрдЪ рдХреА рдФрд░ рдЙрд╕реА рддреНрд░реБрдЯрд┐ рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬреИрд╕рд╛ рдХрд┐ рдИрдЧрдирд╕ рдиреЗ рдХрд┐рдпрд╛ рдерд╛:

Initialize language server at  c:/PATH/TO/PROJECT/
Initialize new ts service at  
Trying to load config for c:/PATH/TO/PROJECT/src/App.svelte
Found config at  c:\PATH\TO\PROJECT\svelte.config.js
Using Svelte v3.22.3 from c:\PATH\TO\PROJECT\node_modules\svelte\compiler
Using Svelte v3.22.3 from c:\PATH\TO\PROJECT\node_modules\svelte\compiler
Preprocessing failed
Error: Cannot find any of modules: node-sass,sass
    at Object.exports.importAny (c:\PATH\TO\PROJECT\node_modules\svelte-preprocess\dist\utils.js:1:2844)

рдореИрдВрдиреЗ svelte.config.js рдлрд╝рд╛рдЗрд▓ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд╕рд╛рде рднреА рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЪрд░реНрдЪрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдЙрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдерд╛ рдЬрд╣рд╛рдВ рдХреЗрд╡рд▓ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рдерд╛ред

рд╕рд╡рд╛рд▓ рдпрд╣ рдЙрдард╛рддрд╛ рд╣реИ, рддреЛ рджреБрд░реНрдмрд▓ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИ рд╣реИ node-sass рдпрд╛ sass рд╕рд┐рд╕реНрдЯрдо рдкрде рдкрд░ рдмрдЬрд╛рдп рдореЗрдВ рд╣реЛрдиреЗ рдХреА node_modules ? рдЬрдмрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП node-sass рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИред

"рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдХреЛрдИ рднреА рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддрд╛: ..." рддреНрд░реБрдЯрд┐ рддрдм рдкреНрд░рдХрдЯ рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬрдм рдкреИрдХреЗрдЬ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореЙрдбреНрдпреВрд▓ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдЗрд╕реЗ рдирд╣реАрдВ рдорд┐рд▓рд╛, рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрд╕реЗ рдорд┐рд▓рд╛ рд▓реЗрдХрд┐рди рдиреЛрдб рд╕рдВрд╕реНрдХрд░рдг рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреЗ рдФрд░ рдиреЛрдб-рдПрд╕рдПрдПрд╕ рддрдм рдлреЗрдВрдХрддрд╛ рд╣реИ рдПрдХ рдЧрд▓рддреАред svelte-preprocess рдЗрди рджреЛрдиреЛрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдирд┐рдЧрд▓ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдмрд╕ "рдХрд┐рд╕реА рднреА рдореЙрдбреНрдпреВрд▓ рдХреЛ рдирд╣реАрдВ рдвреВрдБрдв рд╕рдХрддрд╛:"

рдореИрдВрдиреЗ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдЬрд┐рд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдореИрдВ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ рдЙрд╕реЗ #dummdidumm рдХреА рддрд░рд╣ svelte.language-server.runtime рд╕реЗрдЯ рдХрд░рдХреЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
@JoebusMiles рдЖрдк рдПрдХ js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ node-sass рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрджрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВ, рддреЛ рдиреЛрдб рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВред

const nodeSass = require('node-sass')

console.log(nodeSass)

@JoebusMiles рдкрд░реАрдХреНрд╖рдг рдХреЗ рдЗрд╕ рд╕рдореВрд╣ рдХреЗ рджреМрд░рд╛рди, рдореИрдВрдиреЗ рди рдХреЗрд╡рд▓ svelte.config.js рдирд┐рдХрд╛рд▓реЗ, рдмрд▓реНрдХрд┐ DevD рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ sass рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП (рдореЗрд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдиреЛрдб-рдПрд╕рдПрдПрд╕ рдерд╛), рдФрд░ рд╡рд┐рд╢реНрд╡рднрд░ рдореЗрдВ рдиреЛрдб-рдПрд╕рдПрдПрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ред

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

@ jasonlyu123 рд╕рд▓рд╛рд╣ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЖрдкрдХреЗ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдореБрдЭреЗ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рдорд┐рд▓реА, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ node-sass рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рд╕рд┐рд░реНрдл рдпрд╣ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдЪреВрдВрдХрд┐ рд╡реЗрдмрдкреИрдХ рдмрд┐рдирд╛ рдореБрджреНрджреЛрдВ рдХреЗ рд╕рдВрдХрд▓рди рдХрд░ рд░рд╣рд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╡рд╣ рдЪреЗрдХ рдирд┐рд░рд░реНрдердХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред)

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ node-sass рд╕рдорд╕реНрдпрд╛ рдереАред sass (рдФрд░ рдХреЗрд╡рд▓ sass ) рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, Svelte Beta рдиреЗ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред рдореИрдВрдиреЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ node-sass рдирд┐рдХрд╛рд▓реЗ рдФрд░ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рдлрд┐рд░ рд╕реЗ рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реБрдИрдВред рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реЗрд╡реЗрд▓реНрдЯреЗ рдмреАрдЯрд╛ рдХреЗрд╡рд▓ sass рдпрд╛ node-sass рдмрдЬрд╛рдп sass рддрд▓рд╛рд╢ рдореЗрдВ рдерд╛ред

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдореИрдВрдиреЗ lang рдореВрд▓реНрдп рдХреЛ scss рд╕реЗ sass рдмрджрд▓рдиреЗ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рд╛ рдФрд░ рд▓рд╛рдЗрдирд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЕрдЬреАрдм рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рджреЗрдЦрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реНрд╡реЗрд▓реНрдЯ рдмреАрдЯрд╛ рдЕрдм рд╢рд┐рдХрд╛рдпрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╡реАрдПрд╕ рдХреЛрдб рдХрд╛ рд╕реАрдПрд╕рдПрд╕ рд▓рд╛рдЗрдирд░ рдПрдХ рд╢реИрд▓реА рдЯреИрдЧ рдХреЗ рдЕрдВрджрд░ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдЖрдзрд╛рд░рд┐рдд рд╕реИрд╕ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рджреЗрдЦрдиреЗ рдЬреИрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ:

SvelteWarning004

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╡реАрдПрд╕ рдХреЛрдб рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ рдПрдХ Svelte рдмреАрдЯрд╛ рдореБрджреНрджреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВред

SASS рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЕрдм рддрдХ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред рд╣рдо рд▓рд╛рдЗрдирд┐рдВрдЧ рдЖрджрд┐ рдХреЗ рд▓рд┐рдП https://github.com/microsoft/vscode-css-languageservice/tree/master/src рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣ рд▓рд╛рдЗрдмреНрд░реЗрд░реА SASS рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреА рд╣реИред

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

рдореБрджреНрджреЗ рдкрд░ рдереЛрдбрд╝реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ред рдореИрдВрдиреЗ рдЙрд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛, рдФрд░ "svelte.language-server.runtime": "/<LOCAL_PATH>/bin/node" рд╕реЗрдЯ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдХрд╛рд░рдг vscode extenstion Code Helper (Renderer) рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдиреЛрдб рд░рдирдЯрд╛рдЗрдо рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХрд╕реНрдЯрдо рдирд┐рд░реНрдорд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдиреЛрдб-рдПрд╕рдПрдПрд╕ рдЬреИрд╕реЗ рдореВрд▓ рдирд┐рд╡рд╛рд╕реА рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛрддреА рд╣реИред

ps aux рдЖрдЙрдЯрдкреБрдЯ:

/Applications/Visual Studio Code.app/Contents/Frameworks/Code Helper (Renderer).app/Contents/MacOS/Code Helper (Renderer) --inspect=6009 /Users/username/.vscode/extensions/svelte.svelte-vscode-99.0.39/node_modules/svelte-language-server/bin/server.js --node-ipc --clientProcessId=72991

рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд╣реАрдВ рди рдХрд╣реАрдВ рджрд╕реНрддрд╛рд╡реЗрдЬ рдЪрд╛рд╣рд┐рдПред рдпрд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╡рд┐рд▓реБрдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдЕрдВрджрд░ exec('/usr/bin/env which node') рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдзрд┐рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдиреЛрдб рдмрд╛рдЗрдирд░реА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ (рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдРрд╕рд╛ рдХреИрд╕реЗ рдХрд░реЗрдВ)ред

рдпрд╣ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИ рдФрд░ рдЖрдИрдбреАрдИ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рднреА рдЗрд╕ рдкрд░ рд╕рдВрдХреЗрдд рджреЗрддреА рд╣реИред

рдЖрдЧрд╛рдореА рдареЗрд╕ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рдмреЗрд╣рддрд░ рд╣реЛрдЧреА, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд░рд╛рдд рдХреЛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХрдо рдХрд░реЗрдЧрд╛ред рдЪреВрдВрдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рд╕рд╛рд░реА рдЪреАрдЬреЗрдВ рд╕рдорд╛рдирд╛рдВрддрд░ рдЪрд▓ рд░рд╣реА рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рдЕрдЧрд░ рдЙрдирдореЗрдВ рд╕реЗ рд╣рд░ рдПрдХ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред рдпрджрд┐ SCSS рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдорд╕реНрдпрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВред

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

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

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

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

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

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

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