Language-tools: "Tidak dapat menemukan modul apa pun: sass, node-sass" meskipun `sass` diinstal

Dibuat pada 19 Okt 2020  ·  4Komentar  ·  Sumber: sveltejs/language-tools

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:

  1. Instal svelte-preprocess dan sass
  2. Konfigurasikan svelte.config.js dengan menyetel sass.implementation menjadi `require ('sass')
  3. Buka file .svelte apa pun

Perilaku yang diharapkan

  1. Ekstensi tidak menimbulkan kesalahan

Screenshot
grafik

Sistem (lengkapi informasi berikut):

  • OS: macOS Catalina 10.15.7
  • IDE: VSCode 1.50.1
  • Plugin / Paket: "Svelte untuk VSCode"

Konteks tambahan
Saya sedang mengembangkan aplikasi Sapper, bukan hanya Svelte.

question

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

Semua 4 komentar

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?

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

matthewmueller picture matthewmueller  ·  3Komentar

vatro picture vatro  ·  3Komentar

matthewmueller picture matthewmueller  ·  5Komentar

scippio picture scippio  ·  3Komentar

shirakaba picture shirakaba  ·  4Komentar