Хотелось бы узнать как происходит процесс отладки бэм инструментов. (Или все просто ниндзя в js и им отладчик не нужен?)
У меня падает сборка спеков. То что вываливается в консоль - лишь промис. Каков алгоритм поиска ошибки?
Хотелось бы узнать как происходит процесс отладки бэм инструментов. (Или все просто ниндзя в js и им отладчик не нужен?)
У меня падает сборка спеков. То что вываливается в консоль - лишь промис. Каков алгоритм поиска ошибки?
В основном, ставлю debugger в нужных местах и запускаю через node debug.
upd: С промисами — по-разному. Иногда ищешь с конца, т.е. откуда упал, иногда помогает знание проекта — т.е. что вообще могло упасть. Но если промис в открытый космос падает — то это скорее ошибка в логике, чем проблема с отладкой enb-модулей. ;-)
Я пробовал через node-inspector, но это нереально. Он отваливается каждые 5 минут... Проект знаю слабо. (enb-bemspecs) падает где-то в связке с phantomjs. (В браузере тесты проходят) , но возможно где то в конфиге ошибка. Откуда можно начать поиски?
Дело было в недостающих зависимостях. Почему они не поставились это уже другой вопрос... Кто то еще пользуется отладчиком?
Видео процесса отладки ENB модулей: https://www.youtube.com/watch?v=xALBIKkq1G0
А если серьезно, то чаще всего просто руками вверху по стектрейсу.
@tadatuta как то так я себе это и представлял. )) Если серьезно, есть 2 сложности. Оказалось что I nave bug in my
node debug
. Короче он падает с node v5.6.0. А стек который вываливается в консоль довольно скудный ибо содержит лишь указания на проваленный промис.