Комментарии 13
В дополнение хочу добавить очень полезный ресурс devtoolstips.com
+7
Вместо
Вот кратко:
Её описание также есть здесь: github.com/mishoo/UglifyJS2
if (DEBUG)
можно использовать замечательную опцию UglifyJS: drop_console
.Вот кратко:
drop_console -- default false. Pass true to discard calls to console.* functions.
Её описание также есть здесь: github.com/mishoo/UglifyJS2
+3
P.S. Собственно, достоинство этой опции — как раз в том, что она удаляет все вызовы
Пишите ещё про замечательные возможности Chrome DevTools :) Там всё время что-то новое, не всё ж на английском читать :)
console
, включая time
, groupCollapsed
и другие, которые вряд ли понадобятся на production.Пишите ещё про замечательные возможности Chrome DevTools :) Там всё время что-то новое, не всё ж на английском читать :)
+2
drop_console — крутая опция. Но в нашем случае в if (DEBUG) может быть завернута и другая отладочная логика, помимо console.*. Плюс, мы редко вызываем console.* напрямую: сделали прослойку, реализующую необходимые полифилы, и уже она вызывает методы консоли.
0
В последнее время самые интересные новшества появляются в Timeline. В частности, расширяются инструменты по отладке операций отрисовки. Ждем, когда можно будет от событий Paint перейти напрямую у участку кода или стилям, которые его вызвали. Как только эти инструменты появятся и мы научимся их эффективно использовать, обязательно расскажем :)
+1
НЛО прилетело и опубликовало эту надпись здесь
По DevTools неплохой официальный Help и даже есть онлайн курс.
+3
Для отладки также можно использовать технику бэкдора, чтобы через eval внедряться в контекст без применения дебагера: github.com/ArtemGovorov/backdoor
+1
А что из этого не умеет Firefox Developer Edition?
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Суперсилы Chrome DevTools