Language-tools: "Keines der Module kann gefunden werden: sass, node-sass" obwohl `sass` installiert ist

Erstellt am 19. Okt. 2020  ·  4Kommentare  ·  Quelle: sveltejs/language-tools

Beschreibe den Fehler
Bei jeder einzelnen .svelte-Datei wirft die Erweiterung diesen Fehler auf mich (kopiert von der Registerkarte "Ausgabe"):

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'
}

Ich habe svelte-preprocess installiert und die Einstellungen sind in svelte.config.js was so aussieht:

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

module.exports = {
  preprocess: sveltePreprocess({
    postcss: {
      plugins: [
        require('autoprefixer')
      ]
    },
    sass: {
      sync: true,
      implementation: require('sass'),
    },
  }),
};

Ich habe versucht, implementation entfernen, aber es hat nicht funktioniert. Es funktioniert auch nicht, wenn sass: true . Ich habe nicht versucht, node-sass da ich die Dart-Implementierung speziell benötige.

Der Fehler tritt auch an Stellen ohne SCSS-Code auf (siehe Screenshot).

Fortpflanzen
Schritte zum Reproduzieren des Verhaltens:

  1. Installieren Sie svelte-preprocess und sass
  2. Konfigurieren Sie svelte.config.js, indem Sie sass.implementation auf `require ('sass') setzen.
  3. Öffnen Sie eine beliebige .svelte-Datei

Erwartetes Verhalten

  1. Die Erweiterung wirft keine Fehler

Screenshots
grafik

System (bitte folgende Angaben machen):

  • Betriebssystem: macOS Catalina 10.15.7
  • IDE: VSCode 1.50.1
  • Plugin / Paket: "Svelte for VSCode"

Zusätzlicher Kontext
Ich entwickle eine Sapper-App, nicht nur Svelte.

question

Hilfreichster Kommentar

Okay, ich fühle mich sehr dumm 😅

Obwohl ich vorher nachgesehen habe, habe ich die alte Erweiterung von James Birtles verpasst, die noch installiert war. Nach dem Entfernen der alten Erweiterung und dem erneuten Laden von VSCode war die Nachricht verschwunden

Alle 4 Kommentare

Okay, ich fühle mich sehr dumm 😅

Obwohl ich vorher nachgesehen habe, habe ich die alte Erweiterung von James Birtles verpasst, die noch installiert war. Nach dem Entfernen der alten Erweiterung und dem erneuten Laden von VSCode war die Nachricht verschwunden

Die oben erwähnte Erweiterung ist Svelte für VS-Code .

Okay, ich fühle mich sehr dumm 😅

Obwohl ich vorher nachgesehen habe, habe ich die alte Erweiterung von James Birtles verpasst, die noch installiert war. Nach dem Entfernen der alten Erweiterung und dem erneuten Laden von VSCode war die Nachricht verschwunden

Und welche Erweiterung soll stattdessen verwendet werden?

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen