React-Minified произошло исключение

У меня есть React js, установленный через NPM и использующий browserify для управления компонентами в react. Когда в React возникает исключение, консоль отображается как

" ошибка Uncaught: произошло мини-исключение; используйте не минифицированный dev среда для полного сообщения об ошибке и дополнительные полезные предупреждение."

Как включить сообщения об ошибках ?

8 ответов


установка NODE_ENV на разработку, как указал Бенджамин Грюнбаум в комментарии, решила проблемы.

set NODE_ENV=development

Если вы столкнулись с этой проблемой с Karma + Webpack, следующая конфигурация Webpack исправила проблему для меня при выполнении тестов:

plugins: [
    new webpack.DefinePlugin({
        'process.env': {
            NODE_ENV: JSON.stringify('development')
        }
    })
]

Я, НАКОНЕЦ, РЕШИЛ ЭТО.

Если вы похожи на меня и запустили эту команду, чтобы установить NODE_ENV, и она буквально никогда не работала, проверьте, связываетесь ли вы с react.минута.js вместо полных версий файлов.

ссылка на полные версии, и она должна работать как шарм. : D


Если вы используете jspm для связывания кода, обратите внимание, что версия 0.16.24 импортирует минимизированную "производственную" версию React, которая выдает эту ошибку. Моим временным решением было понизить jspm до 0.16.23.

редактировать будущие версии jspm позволит вам заявить производства и варианты развития (см. документация по бета-версии jspm)


у меня была эта проблема, и для меня мне не нужно было отключать minification или использовать react source. Мой скрипт просто загружался перед корневым элементом. Поэтому я просто переместил скрипт из головы и ниже div в исходном коде индексного файла, и это исправило его.

изменить мой индекс.Джейд от этого:

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

для этого:

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

вы проверили элемент DOM, который вы пытаетесь отобразить ? У меня была эта ошибка из-за глупой ошибки. Хуже всего то, что бандл была уменьшена. Элемент id это не то же самое

.HTML-код


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

app.jsx


React.DOM.render(<App/>, document.getElementById('app'))

по состоянию на версия 15.2, сообщения об ошибках Production React (NODE_ENV=production) теперь включают в себя URL-адрес, который вы можете посетить, где можно увидеть оригинальные, unobfuscated ошибки.

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

вы должны рассмотреть возможность обновления до React 15.2, чтобы получить доступ к этим сообщениям об ошибках. Кроме того, некоторые средства отчетов о сбоях производства автоматически unminify эти ошибки для вы.


Я получил эту ошибку, когда мой метод render вернулся undefined например

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;
}

это вызовет ошибку при этом.реквизит.foo - "привет"