Ошибка "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, чтобы узнать, как правильно настроить его для работы с вашими файлами стилей.