Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

463
Views
React + webpack: 'process.env' no está definido

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) // etc

Cuando 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 undefined

El código se ve así:

el error esta en esta linea

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 .

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

En la configuración de su paquete web, hay dos opciones que pueden afectar a process.env :

  • Cuando especifica config.target (consulte config.target )
  • Cuando define la variable 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.

over 4 years ago · Santiago Trujillo Report

0

Esta respuesta tiene más sentido para mí. Publicación para otros con la misma necesidad de un ejemplo completo.

https://github.com/webpack/webpack/issues/868

over 4 years ago · Santiago Trujillo Report

0

Esta es la forma más sencilla:

 new webpack.EnvironmentPlugin( { ...process.env } )

Agregue eso a su lista de complementos de paquetes web.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!