Как минимум:
- Актуальная версия
RHLв какой-то глубокой бете. Некоторые инструменты, такие какonsen monaca, в итоге, прибиты ногами к конкретной версии (иначе оно попросту не работает). Даже готовые пресеты дляwebpack-а завязаны на конкретные версии. Обратной совместимостью там и не пахнет. Даже сообщений внятных о том, что изменилось вstack trace-ах не ждите. Webpack serverдовольно хитро устроен внутри, поэтому такую связку очень сложно дебажить. Попробуйте ради интереса убрать[HMR]и[WDS]сообщения. В настройках плагинов такой опции нет. Попытка вырезать их из кода руками заставит вас детально разобраться в работе этого сервера. Ну или забить. Я забил :)- Если ошибка произошла до первого успешного
render-а, тоstack traceпоказывает погоду на Марсе. Настоящая ошибка теряется в дебрях обёрток для ошибок. - Если в
Chrome Developer Toolsдляwebpack’s sourceMap-ов есть какая-то кривоватая, но поддержка, то вFirefoxинструментах там просто хаос. Проstack trace-ы вообще молчу. Там просто ссылка строку вbundle.js. React Hot Loaderпо понятным причинам не перегружает обновления методов, которые были за-bind-ны вcontructor-е компонента сами на себя. В итоге приходится перегружаться почти по любому поводу.- Любые не тривиальные случаи приводят к необходимости обновить страницу.
</ul>Сложилось стойкое впечатление, что 3-ая версия
React Hot Loader-а всё ещё слишком сырая, чтобы ей можно было пользоваться за пределами задач вёрстки. Но я бы не стал даже в их пределах. Этот инструмент оборачивает всё своимиproxy-методами, чем сильно портит жизнь.
Поддержка sourceMap-ов тоже пока оставляет желать лучшего. Слишком часто при debug-инге проваливаешься невесть куда, не можешь поставить breakpoint, а то и вовсе наблюдаешь какие-то аномалии. Поддержка stacktrace-ов тоже пока далека от идеала.
Всё больше склоняюсь к разработке с ссылками на настоящие ресурсы, благо поддержка es6 в браузерах очень радует. Но вот JSX, я полагаю, нам в нативном виде в них не видать никогда. Так что вопрос, “а может к чёрту его этот JSX?” для меня лично достаточно актуален :)