Configuration.module has an unknown property ‘loaders’?

Ошибка "Configuration.module имеет неизвестное свойство 'loaders'" возникает в Webpack, потому что в более новых версиях Webpack было изменено свойство "loaders" на "rules".

В более старых версиях Webpack конфигурация загрузчиков (loaders) определялась через свойство "loaders" в объекте "module". Например:

module: {
loaders: [
{
test: /.js$/,
exclude: /node_modules/,
loader: 'babel-loader'
}
]
}

Однако, начиная с Webpack 2, свойство "loaders" было переименовано в "rules". Теперь конфигурация загрузчиков определяется через свойство "rules". Новый синтаксис выглядит следующим образом:

module: {
rules: [
{
test: /.js$/,
exclude: /node_modules/,
use: 'babel-loader'
}
]
}

Кроме переименования свойства, были внесены и другие изменения в Webpack 2 и более поздних версиях, такие как изменения в API и дополнительные возможности. Поэтому, если вы работаете с новыми версиями Webpack, важно обновить свою конфигурацию с учетом этих изменений.

Если у вас возникла ошибка "Configuration.module имеет неизвестное свойство 'loaders'", значит ваш файл конфигурации Webpack использует старый синтаксис с использованием свойства "loaders". Чтобы решить эту проблему, вам необходимо заменить свойство "loaders" на "rules". После этого ошибка должна исчезнуть.

Рекомендуется также обновить все загрузчики в соответствии с новым синтаксисом Webpack 2 или более поздних версий. Это может включать в себя обновление названий модулей, аргументов или дополнительных опций. Обратитесь к документации соответствующих загрузчиков для подробной информации о том, как обновить их конфигурацию.

Итак, в общем, ошибка "Configuration.module имеет неизвестное свойство 'loaders'" возникает из-за использования устаревшего синтаксиса Webpack. Обновление конфигурации и загрузчиков в соответствии с новым синтаксисом Webpack 2 или более поздних версий решит эту проблему.