Jelaskan bugnya
Pada setiap file .svelte tunggal, ekstensi melemparkan kesalahan ini kepada saya (disalin dari tab Output):
Using Svelte v3.29.0 from /Users/nick/PROJECT_ROOT_REDACTED/node_modules/svelte/compiler
Preprocessing failed
Error: Cannot find any of modules: sass,node-sass
Error: Cannot find module 'node-sass'
Require stack:
- /Users/nick/.vscode/extensions/svelte.svelte-vscode-102.2.0/node_modules/svelte-preprocess/dist/modules/utils.js
- /Users/nick/.vscode/extensions/svelte.svelte-vscode-102.2.0/node_modules/svelte-preprocess/dist/autoProcess.js
- /Users/nick/.vscode/extensions/svelte.svelte-vscode-102.2.0/node_modules/svelte-preprocess/dist/index.js
- /Users/nick/.vscode/extensions/svelte.svelte-vscode-102.2.0/node_modules/svelte-language-server/dist/src/importPackage.js
- /Users/nick/.vscode/extensions/svelte.svelte-vscode-102.2.0/node_modules/svelte-language-server/dist/src/lib/documents/configLoader.js
- /Users/nick/.vscode/extensions/svelte.svelte-vscode-102.2.0/node_modules/svelte-language-server/dist/src/lib/documents/Document.js
- /Users/nick/.vscode/extensions/svelte.svelte-vscode-102.2.0/node_modules/svelte-language-server/dist/src/lib/documents/index.js
- /Users/nick/.vscode/extensions/svelte.svelte-vscode-102.2.0/node_modules/svelte-language-server/dist/src/server.js
- /Users/nick/.vscode/extensions/svelte.svelte-vscode-102.2.0/node_modules/svelte-language-server/bin/server.js
at Object.importAny (/Users/nick/.vscode/extensions/svelte.svelte-vscode-102.2.0/node_modules/svelte-preprocess/dist/modules/utils.js:30:15)
at async transformer (/Users/nick/.vscode/extensions/svelte.svelte-vscode-102.2.0/node_modules/svelte-preprocess/dist/transformers/scss.js:18:21)
at async /Users/nick/.vscode/extensions/svelte.svelte-vscode-102.2.0/node_modules/svelte-preprocess/dist/autoProcess.js:96:29
at async Object.style (/Users/nick/.vscode/extensions/svelte.svelte-vscode-102.2.0/node_modules/svelte-preprocess/dist/autoProcess.js:142:33)
at async wrappedPreprocessor.style (/Users/nick/.vscode/extensions/svelte.svelte-vscode-102.2.0/node_modules/svelte-language-server/dist/src/plugins/svelte/SvelteDocument.js:208:33)
at async /Users/nick/PROJECT_ROOT_REDACTED/node_modules/svelte/compiler.js:27431:32
at async Promise.all (index 0)
at async replace_async (/Users/nick/PROJECT_ROOT_REDACTED/node_modules/svelte/compiler.js:27386:52)
at async Object.preprocess (/Users/nick/PROJECT_ROOT_REDACTED/node_modules/svelte/compiler.js:27427:19)
at async transpile (/Users/nick/.vscode/extensions/svelte.svelte-vscode-102.2.0/node_modules/svelte-language-server/dist/src/plugins/svelte/SvelteDocument.js:223:25) {
__source: 'Style'
}
Saya memasang svelte-preprocess
dan pengaturannya ada di svelte.config.js
yang terlihat seperti ini:
// svelte.config.js
const sveltePreprocess = require('svelte-preprocess');
module.exports = {
preprocess: sveltePreprocess({
postcss: {
plugins: [
require('autoprefixer')
]
},
sass: {
sync: true,
implementation: require('sass'),
},
}),
};
Saya telah mencoba menghapus implementation
dan tidak berhasil. Ini juga tidak berfungsi saat menyetel sass: true
. Saya tidak mencoba menggunakan node-sass
karena saya membutuhkan implementasi Dart secara khusus.
Kesalahan muncul bahkan di tempat-tempat tanpa kode scss (lihat tangkapan layar)
Untuk Mereproduksi
Langkah-langkah untuk mereproduksi perilaku:
svelte-preprocess
dan sass
sass.implementation
menjadi `require ('sass')Perilaku yang diharapkan
Screenshot
Sistem (lengkapi informasi berikut):
Konteks tambahan
Saya sedang mengembangkan aplikasi Sapper, bukan hanya Svelte.
Baiklah, saya merasa sangat bodoh 😅
Meskipun saya memeriksa sebelumnya, saya melewatkan ekstensi lama oleh James Birtles yang masih terpasang. Setelah menghapus ekstensi lama dan memuat ulang VSCode, pesan itu hilang
Ekstensi yang disebutkan di atas adalah Svelte untuk Kode VS.
Baiklah, saya merasa sangat bodoh 😅
Meskipun saya memeriksa sebelumnya, saya melewatkan ekstensi lama oleh James Birtles yang masih terpasang. Setelah menghapus ekstensi lama dan memuat ulang VSCode, pesan itu hilang
Dan ekstensi apa yang digunakan selain itu?
Komentar yang paling membantu
Baiklah, saya merasa sangat bodoh 😅
Meskipun saya memeriksa sebelumnya, saya melewatkan ekstensi lama oleh James Birtles yang masih terpasang. Setelah menghapus ekstensi lama dan memuat ulang VSCode, pesan itu hilang