mi salida de error:
Objeto de configuración no válido. El paquete web se ha inicializado con un objeto de configuración que no coincide con el esquema de la API. - configuración.módulo tiene una propiedad desconocida 'cargadores'. Estas propiedades son válidas: object { exprContextCritical?, exprContextRecursive?, exprContextRegExp?, exprContextRequest?, noParse?, rules?, defaultRules?, unknownContextCritical?, unknownContextRecursive?, unknownContextRegExp?, unknownContextRequest?, unsafeCache?, wrapContextCritical?, wrapContextRecursive?, wrapContextRegExp ?,strictExportPresence?,strictThisContextOnImports? } -> Opciones que afectan a los módulos normales (
NormalModuleFactory).
mi webpack.config.js:
var webpack = require('webpack'); var path = require('path'); var BUILD_DIR = path.resolve(__dirname, 'src/client/public'); var APP_DIR = path.resolve(__dirname, 'src/client/app'); var config = { entry: APP_DIR + '/index.jsx', module : { loaders : [ { test : /\.jsx?/, include : APP_DIR, loader : 'babel-loader' } ] }, output: { path: BUILD_DIR, filename: 'bundle.js' } }; module.exports = config;mi versión del paquete web:
webpack@4.1.1Debe cambiar los loaders a rules en el paquete web 4:
cambio:
loaderspara:
rulesfuente: cargadores
Ejemplo:
module.exports = { module: { rules: [ { test: /\.css$/, use: 'css-loader' }, { test: /\.ts$/, use: 'ts-loader' } ] } };Use rules en webpack 4 en lugar de loaders .
Debe usar la utilidad de migración para migrar los archivos de configuración de su paquete web, funcionó para mí.
La documentación de migración también es útil.