Cuando ejecuto la configuración de mi paquete web para un servidor express que usa módulos ES6, tiene "type": "module" definido en package.json y usa target: 'node' , falla con un error ReferenceError: require is not defined .
Al mirar el archivo javascript procesado, veo las siguientes declaraciones que causan este error:
/******/ (() => { // webpackBootstrap /******/ "use strict"; /******/ var __webpack_modules__ = ({ /***/ "body-parser": /*!******************************!*\ !*** external "body-parser" ***! \******************************/ /***/ ((module) => { module.exports = require("body-parser"); /***/ }),¿Por qué webpack incluye este código? El servidor funciona totalmente bien cuando no se procesa con webpack.
Lo resolví agregando
experiments: { ... outputModule: true, }, output: { ... chunkFormat: 'module', }A mi webpack.config.js