Estoy usando webpack: 5.71.0 webpack-cli: 4.9.2 webpack-dev-server 4.8.1
en mi webpack.config.js
const path = require('path'); const webpack = require('webpack'); module.exports = { entry: './src/index.js', mode: 'development', module: { rules: [{ test: /\.(js|jsx)$/, exclude: /(node_modules)/, loader: 'babel-loader', options: { presets: ["@babel/env"] } }, { test: /\.css$/, use: ["style-loader", "css-loader"] } ] }, resolve: { extensions: ['*', '.js', '.jsx'] }, output: { path: path.resolve(__dirname, 'dist/'), publicPath: '/dist/', filename: './bundle.js' }, devServer: { static: path.join(__dirname, 'public/'), publicPath: 'http://localhost:3000/dist/', port: 3000, hot: "only" }, plugins: [new webpack.HotModuleReplacementPlugin()] };Recibí el siguiente error [webpack-cli] Objeto de opciones no válido. El servidor de desarrollo se ha inicializado con un objeto de opciones que no coincide con el esquema de la API.
¿Cuál es la nueva alternativa a publicPath?
Probablemente no necesite establecer publicPath en la configuración de devServer en absoluto; probablemente se lea desde output.publicPath .
Intenta simplemente deshacerte de él y ver si las cosas todavía funcionan. (Ellos deberían.)