Почему vite не распознает существующие файлы *.module.scss?

Как исправить ошибку, возникающую при запуске проекта vite после импорта ветки на комп и выполнения команды `yarn install`, когда vite не видит файлы стилей, такие как "./NavBar.module.scss"?
  • 10 февраля 2024 г. 12:08
Ответы на вопрос 2
Если Vite не распознает файлы `.module.scss` при попытке запуска проекта, возможно, это связано с тем, что плагин или конфигурация для обработки SASS модулей отсутствует или настроена неправильно. Вот как вы можете устранить эту проблему:

1. **Добавьте необходимые зависимости**:
   Убедитесь, что у вас установлены `sass` и возможно плагин для Vite, такой как `vite-plugin-scss` или подобный, который позволяет работу с SASS/SCSS файлами. Вы можете установить их с помощью npm или yarn:

   ```sh
   yarn add sass -D
   ```

   Или, если используете плагин:

   ```sh
   yarn add vite-plugin-scss -D
   ```

2. **Настройте ваш файл конфигурации Vite** (`vite.config.js` или `vite.config.ts`):
   Убедитесь, что ваш файл конфигурации содержит необходимые настройки для работы с модулями SASS. В зависимости от плагина конфигурация может выглядеть примерно так:

   ```js
   // vite.config.js
   import { defineConfig } from 'vite';
   import vue from '@vitejs/plugin-vue';
   // Если вы используете React, импортируйте соответствующий плагин, например:
   // import reactRefresh from '@vitejs/plugin-react-refresh';

   // Если используете дополнительный плагин для SASS/SCSS, импортируйте его:
   // import vitePluginScss from 'vite-plugin-scss';

   export default defineConfig({
     plugins: [
       vue(),
       // reactRefresh(),
       // ...другие плагины, если они у вас есть
     ],
     css: {
       modules: {
         localsConvention: 'camelCaseOnly',
       },
       preprocessorOptions: {
         scss: {
           additionalData: `$injectedColor: orange;`,
         },
       },
     },
     // Если вы используете дополнительный плагин:
     // vitePluginScss({ /* плагин опции, если они нужны */ }),
   });
   ```

3. **Проверьте пути к файлам**:
   Убедитесь, что пути к файлам стилей указаны правильно. Ошибки в путях являются обычной причиной, по которой файлы не могут быть найдены. Проверьте, правильно ли вы импортируете файлы `.module.scss` в вашем JavaScript или TypeScript коде:

   ```js
   import styles from './NavBar.module.scss';
   ```

4. **Проверьте, нет ли проблем с кэшем пакетного менеджера**:
   Иногда кэш пакетного менеджера может стать причиной того, что используемые пакеты работают не корректно. Попробуйте очистить кэш:

   ```sh
   yarn cache clean
   ```

   И переустановите пакеты:

   ```sh
   yarn install
   ```

5. **Запустите проект**:
   Попробуйте запустить ваш проект снова:

   ```sh
   yarn dev
   ```

   Или если используете другую команду для разработки, запустите её.

После выполнения этих шагов Vite должен корректно обрабатывать файлы `.module.scss`. Если проблема продолжится, убедитесь, что в вашей разработческой среде или редакторе кода нет локальных настроек, которые могут мешать корректной работе Vite с файлами стилей.
Вы же в конфиге указали алиас для @. Ну вот вит и ищет ваш файл по пути 
src\widgets\Header\ui\src\Navbar\Navbar.tsx
Похожие вопросы