Я использую настраиваемый файл конфигурации веб-пакета:
var webpack = require('webpack');
var path = require('path');
module.exports = {
entry: {
app: './src/index.js'
},
output: {
filename: 'dist/bundle.js',
sourceMapFilename: 'dist/bundle.map'
},
devtool: '#source-map',
module: {
loaders: [
{
loader: 'babel-loader',
exclude: /(node_modules)/,
query: {
presets: [ 'react', 'es2015' ]
}
}
]
}
};
Выдает ошибку, когда я запускаю wepback в терминале:
Invalid configuration object. Webpack has been initialised using a configuration object that does not match the API schema.
- configuration.module has an unknown property 'loaders'. These properties are valid:
object { defaultRules?, exprContextCritical?, exprContextRecursive?, exprContextRegExp?, exprContextRequest?, noParse?, rules?, strictExportPresence?, strictThisContextOnImports?, unknownContextCritical?, unknownContextRecursive?, unknownContextRegExp?, unknownContextRequest?, unsafeCache?, wrappedContextCritical?, wrappedContextRecursive?, wrappedContextRegExp? }
-> Options affecting the normal modules (`NormalModuleFactory`).
Как я могу правильно использовать настраиваемый файл конфигурации для веб-пакета и исправить эту ошибку?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Для использования загрузчиков webpack вы должны добавить свойство rules с тестовым регулярным выражением, указывающим, какие файлы нужно преобразовать.
module: {
rules: [
{
test: /\.(jsx|js)$/
exclude: /node_modules/,
use: {
loader: 'babel-loader',
options: {
presets: [ 'react', 'es2015' ]
}
}
}
]
}
Для получения более подробной и точной информации см. документация, относящийся к используемой вами версии.
Спасибо, я использовал последнюю версию документации по веб-пакету для решения проблемы.
Вы можете посмотреть рабочую конфигурацию webpack здесь.