Estoy tratando de ejecutar el servidor de desarrollo en caliente en nuestro sitio con webpack; el sitio usa ReactJS, que tiene este código:
if (\"production\" !== process.env.NODE_ENV) // etcCuando no se ejecuta el intercambio en caliente, está bien, pero con el intercambio en caliente, se ejecuta, lo que genera el error:
TypeError: process.env is undefinedEl código se ve así:

El proyecto sigue el modelo de https://github.com/webpack/react-starter , que funciona ; entonces la pregunta es; ¿Qué error cometí en el archivo de configuración y/o cómo hago para buscar el error cuando la compilación de 'producción' funciona bien?
He publicado la esencia del archivo de configuración del paquete web .
En la configuración de su paquete web, hay dos opciones que pueden afectar a process.env :
config.target (consulte config.target )process.env a través DefinePlugin Mirando su código, parece que process.env podría no estar definido cuando tanto options.prerender como options.minimize son false .
Puede arreglar esto usando siempre un entorno que defina process.env (por ejemplo, node ), o usando DefinePlugin para asignar un valor predeterminado a la variable usted mismo.
Esta respuesta tiene más sentido para mí. Publicación para otros con la misma necesidad de un ejemplo completo.
Esta es la forma más sencilla:
new webpack.EnvironmentPlugin( { ...process.env } )Agregue eso a su lista de complementos de paquetes web.