рдмрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ
рдШрдЯрдХ рдХреЗ <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
рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛред
рдкреНрд░рдЬрдирди рдХрд░рдирд╛
рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо:
degit svelte/template-webpack
npm i -D typescript node-sass svelte-preprocess
const sveltePreprocess = require('svelte-preprocess')
module.exports = {
preprocess: sveltePreprocess()
}
lang="scss"
рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП <style>
рдореЗрдВ рдЯреИрдЧ src/App.svelte
<script>
рдЯреИрдЧ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдиреА рдЪрд╛рд╣рд┐рдПрдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░
рдХрд┐рд╕реА рдЪреЗрддрд╛рд╡рдиреА рдпрд╛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкреЗрдХреНрд╖рд┐рдд рд╕реНрд╡реЗрд▓реЗрдЯ рдмреАрдЯрд╛ред
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ
рдкреНрд░рдгрд╛рд▓реА:
рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрджрд░реНрдн
рдЕрдХреНрд╕рд░ рдЕрдиреБрд╢рдВрд╕рд┐рдд / рд╕реНрдкрд╖реНрдЯ рд╕реБрдзрд╛рд░ рдЬреЛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рдереЗ:
svelte.config.js
рдлрд╝рд╛рдЗрд▓ рд╣реИредC:\Program Files\nodejs\node.exe
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 рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИредрдпрд╣ рдореЗрд░реЗ рд╕рд╛рде рднреА рд╣реЛрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рд╣реА рдореИрдВ 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(),
}
рдиреАрдЪреЗ рд╕рдВрдХреАрд░реНрдг рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдХреБрдЫ рднреА рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрд╢ред
рдореИрдВ рднреА svelte.config.js
рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП remove рдФрд░ рдмрд╕ рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рдкрдХреЗ рд╣реБрдП рд╣реИрдВред рдпрд╣ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреАрдЖрд░ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрд╢ред рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ , I _think_ https://github.com/sveltejs/language-tools/pull/87 рдиреЗ рдРрд╕рд╛ рдХрд┐рдпрд╛ ink
mm Im рдЬрд┐рдЬреНрдЮрд╛рд╕реБ @matthewmueller , рдЕрдкрдиреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ Svelte Beta рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ рдФрд░ рдпрд╣рд╛рдВ VSCode рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ-> Svelte рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВ (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ, рдЬрд╣рд╛рдВ рдЖрдкрдХрд╛ рдЯрд░реНрдорд┐рдирд▓ рд╣реИ)ред
рдЕрд╣рд╛! рд╕реВрдЪрдХ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рдареАрдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдмрд╕ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЦреЗрд▓ рд░рд╣рд╛ рдерд╛ рдФрд░ рдЕрднреА рддрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдРрдк рдкрд░ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛
рджреЛ рдирд┐рд╣рд┐рдд рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЪреЗрддрд╛рд╡рдиреА рдЖрдкрдХреЛ рднрдЯрдХрд╛рддреА рд╣реИ:
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд▓реНрджреА рд╕реЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╛рд▓рдмреИрдХ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ 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
рдмрджрд▓рдиреЗ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рд╛ рдФрд░ рд▓рд╛рдЗрдирд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЕрдЬреАрдм рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рджреЗрдЦрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реНрд╡реЗрд▓реНрдЯ рдмреАрдЯрд╛ рдЕрдм рд╢рд┐рдХрд╛рдпрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╡реАрдПрд╕ рдХреЛрдб рдХрд╛ рд╕реАрдПрд╕рдПрд╕ рд▓рд╛рдЗрдирд░ рдПрдХ рд╢реИрд▓реА рдЯреИрдЧ рдХреЗ рдЕрдВрджрд░ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдЖрдзрд╛рд░рд┐рдд рд╕реИрд╕ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рджреЗрдЦрдиреЗ рдЬреИрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ:
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╡реАрдПрд╕ рдХреЛрдб рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ рдПрдХ 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 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдорд╕реНрдпрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓реЗрдВред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореИрдВрдиреЗ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдЬрд┐рд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдореИрдВ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ рдЙрд╕реЗ #dummdidumm рдХреА рддрд░рд╣
svelte.language-server.runtime
рд╕реЗрдЯ рдХрд░рдХреЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред@JoebusMiles рдЖрдк рдПрдХ js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ
node-sass
рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрджрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВ, рддреЛ рдиреЛрдб рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВред