Почему происходит ошибка webpack: Unexpected character @?

Ошибка "webpack: Unexpected character @" возникает из-за того, что Webpack не знает, как обработать определенный символ "@". Обычно это возникает, когда вы пытаетесь импортировать или использовать файлы CSS или SCSS, которые содержат декларации переменных или директивы препроцессора, такие как Sass или Less, использующие символ "@".

Чтобы исправить эту ошибку, вам необходимо настроить Webpack для работы с такими файлами. В зависимости от версии Webpack и используемых загрузчиков, есть несколько способов разрешения этой проблемы.

1. Для Webpack 1.x:
- Установите загрузчик "style-loader" и "css-loader" с помощью npm:

     npm install style-loader css-loader --save-dev

- Добавьте следующую конфигурацию в ваш файл webpack.config.js:

     module: {
       loaders: [
         {
           test: /.css$/,
           loaders: ['style', 'css'],
         },
       ],
     }

2. Для Webpack 2.x и выше:
- Установите загрузчик "style-loader", "css-loader" и "sass-loader" (или загрузчик для других препроцессоров) с помощью npm:

     npm install style-loader css-loader sass-loader --save-dev

- Добавьте следующую конфигурацию в ваш файл webpack.config.js:

     module: {
       rules: [
         {
           test: /.scss$/,
           use: ['style-loader', 'css-loader', 'sass-loader'],
         },
       ],
     }

После внесения этих изменений, Webpack должен успешно обрабатывать файлы CSS или SCSS и не должно возникать ошибки "Unexpected character @".

Если вы используете другой препроцессор или версию Webpack, вам следует ознакомиться с документацией по загрузчикам и настройкам Webpack, чтобы узнать, как правильно настроить его для работы с вашими файлами стилей.