Se ha producido una excepción minificada de React


Tengo React js instalado a través de NPM y usando browserify para administrar componentes en react. Cuando se produce una excepción en React, la consola se muestra como

" Error no capturado: Se ha producido una excepción minificada; utilice el dev no minificado entorno para el mensaje de error completo y ayuda adicional advertencia."

¿Cómo habilito los mensajes de error completos ?

Author: Raathigesh, 2015-04-12

8 answers

Establecer NODE_ENV en desarrollo como Benjamin Gruenbaum señaló en el comentario resolvió los problemas.

set NODE_ENV=development
 26
Author: Raathigesh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-04-12 07:35:53

Si tiene este problema con Karma + Webpack, la siguiente configuración de Webpack me solucionó el problema al ejecutar pruebas:

plugins: [
    new webpack.DefinePlugin({
        'process.env': {
            NODE_ENV: JSON.stringify('development')
        }
    })
]
 12
Author: Jackson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-04-22 19:04:07

FINALMENTE RESOLVÍ ESTO.

Si eres como yo y ejecutaste ese comando para establecer NODE_ENV y literalmente nunca funcionó, comprueba si estás enlazando a react.min.js en lugar de las versiones completas de los archivos.

Enlace a las versiones completas y debería funcionar como un encanto. : D

 10
Author: davidawad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-12-27 09:54:36

Si está utilizando jspm para agrupar su código, tenga en cuenta que la versión 0.16.24 importa la versión minificada de "producción" de React, lo que genera este error. Mi solución temporal fue degradar jspm a 0.16.23.

editar Las futuras versiones de jspm le permitirán declarar versiones de producción vs. de desarrollo (ver documentación beta de jspm)

 7
Author: chas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-16 23:04:20

Tuve este problema, y para mí no necesitaba deshabilitar la minificación o usar react source. Mi script se estaba cargando antes del elemento raíz. Así que simplemente moví el script fuera de la cabeza y debajo del div en el código fuente del archivo de índice y eso lo arregló.

Cambié mi índice.jade de esto:

html
 head
   title Super coo site
   script(src="bundle.js")
 body
   div#root

A esto:

html
 head
   title Super coo site
 body
   div#root
   script(src="bundle.js")
 4
Author: Grant Eagon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-09 14:56:19

¿Ha comprobado el elemento DOM que está intentando renderizar ? Tuve este error antes debido a un error tonto. La peor parte es paquete fue minificado. El elemento id no es el mismo

Índice.html


 <div id="ds-app"></div>

App.jsx


React.DOM.render(<App/>, document.getElementById('app'))
 1
Author: Terry,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-02 03:08:01

A partir de la versión 15.2, los mensajes de error de production React (NODE_ENV=production) ahora incluyen una URL que puede visitar donde puede ver el error original sin ocultar.

Https://twitter.com/dan_abramov/status/748969886433546240

Debería considerar actualizar a React 15.2 para obtener acceso a estos mensajes de error. Además, algunas herramientas de informes de fallos de producción eliminan automáticamente estos errores para usted.

 0
Author: Ben Vinegar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-10 22:58:02

Obtuve este error cuando mi método de renderizado regresó undefined eg

render() {
    let view;
    // Not paying attention and slip a case where view won't get assigned a value
    if(this.props.foo == 'hello') {
        view = <HelloView />
    }
    else if(this.props.foo == 'bye') {
        view = <ByeView />
    }
    return view;
}

Esto activará el error cuando esto.apoyos.foo es'hi'

 -1
Author: roelkok,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-19 09:28:05