Language-tools: «Не удается найти ни один из модулей: sass, node-sass», хотя установлен `sass`

Созданный на 19 окт. 2020  ·  4Комментарии  ·  Источник: sveltejs/language-tools

Опишите ошибку
В каждом отдельном файле .svelte расширение выдает мне эту ошибку (скопировано из вкладки «Вывод»):

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

У меня установлен svelte-preprocess и его настройки находятся в svelte.config.js который выглядит так:

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

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

Я попытался удалить implementation но это не сработало. Также не работает при установке sass: true . Я не пробовал использовать node-sass так как мне нужна именно реализация Dart.

Ошибка появляется даже там, где нет scss кода (см. Снимок экрана)

Воспроизводить
Шаги по воспроизведению поведения:

  1. Установите svelte-preprocess и sass
  2. Настройте svelte.config.js, установив для sass.implementation значение `require ('sass')
  3. Откройте любой файл .svelte

Ожидаемое поведение

  1. Расширение не выдает ошибок

Скриншоты
grafik

Система (пожалуйста, заполните следующую информацию):

  • ОС: macOS Catalina 10.15.7
  • IDE: VSCode 1.50.1
  • Плагин / Пакет: «Svelte для VSCode»

Дополнительный контекст
Я разрабатываю приложение Sapper, а не только Svelte.

question

Самый полезный комментарий

Хорошо, я чувствую себя очень тупым 😅

Хотя я проверял раньше, я пропустил старое расширение Джеймса Бертлса, которое все еще было установлено. После удаления старого расширения и перезагрузки VSCode сообщение исчезло.

Все 4 Комментарий

Хорошо, я чувствую себя очень тупым 😅

Хотя я проверял раньше, я пропустил старое расширение Джеймса Бертлса, которое все еще было установлено. После удаления старого расширения и перезагрузки VSCode сообщение исчезло.

Вышеупомянутое расширение - это Svelte для VS Code .

Хорошо, я чувствую себя очень тупым 😅

Хотя я проверял раньше, я пропустил старое расширение Джеймса Бертлса, которое все еще было установлено. После удаления старого расширения и перезагрузки VSCode сообщение исчезло.

И какое расширение использовать вместо этого?

Была ли эта страница полезной?
0 / 5 - 0 рейтинги