Usando webpack-dev-server a través de la API de nodejs y no se ejecuta en Windows si habilitamos la opción writeToDisk y lo mismo ha funcionado bien en Mac.
Probado en diferentes versiones de nodos (12, 14, 16), pero el mismo problema en Windows
Versiones:
"webpack": "^5.38.1", "webpack-dev-server": "^4.8.1", "webpack-cli": "^4.9.1"Configuración del servidor de desarrollo de Webpack en nodeJS
const clientWebpack = customizeWebpack[0]; const clientCompiler = webpack(clientWebpack); const portChoose = await choosePort(3000); const devMiddlewareConfig = { port: portChoose, host: '0.0.0.0', devMiddleware: { publicPath: '/', writeToDisk: true, stats: { colors: true, assets: true }, }, historyApiFallback: true }; const server = new WebpackDevServer(devMiddlewareConfig, clientCompiler); await server.start();Rastreo de errores:
construir [===================] 93% [webpack-dev-middleware] Niño "cliente": No se puede escribir "C:\test\build____\data:text " directorio a disco: Error: ENOENT: no existe tal archivo o directorio, mkdir 'C:\test\build____\data:text' Compilación completada en 10.516s
[webpack-dev-middleware] [Error: ENOENT: no existe tal archivo o directorio, mkdir 'C:\test\build____\data:text'] { errno: -4058, código: 'ENOENT', syscall: 'mkdir', ruta: 'C:\test\build\ \ \ \ \data:text' }