Strip firebug console api calls

На днях надо было сходить показать представителю заказчика, как пользоваться одной свежевстроенной в проект фичей.
За полчаса до выхода подготовил новый билд, протестировал.

По приезду оказалось, что у заказчика фича не работает. Неприятно получилось, в общем.

Но радость ваша, мои дорогие читатели, была бы не полной, если бы я не сообщил вам, что там случилось и что я по этому поводу предпринял.

Оказалось, что я забыл удалить в функции-обработчике события вызов firebug’овской консоли (console.log… и т.п.) Со мной вообще часто бывает такое, что я то какой-то символ, случайно ткнув на клавиатуру, допишу, то, наоборот, удалю – короче, использование редакторов без подсветки синтакса и (желательно) анализа структуры кода мне противопоказаны.

Так как я использую apache ant для развертывания приложения на боевой сервер, я дописал маленький скриптик, который уберет все вызовы console.log(/* something */) или console.dir(/* something */) из вашего кода.

Собственно, вот он:

Использовать так: создать xml-файл с удобным вам именем (например, boom.xml) и скопипастить в него этот код. Разумеется, стоит поправить значение переменной js, которая указывает на папку с еще не сжатыми js-скриптами. После этого запускаем адскую машину такой командой (для *nix):

ant stripFirebugConsoleCalls -buildfile /path/to/boom.xml

Вот и все. Засим я откланиваюсь до следующего ЧП или конца проекта.

7 комментариев to “Strip firebug console api calls”

  1. Осталось написать скрипт, который вырезает случайно вставленные символы ;)

  2. С этим сложнее :)
    Пока что только Intellij Idea более-менее справляется с фильтрацией моего кода =)

  3. Хабродежавю!
    Думал, что-то Александр давно про js не пишет, ан нет, вот он=)

  4. Intellij Idea(не втерся он в меня) блокнот фореве)

  5. @Глеб Арестов: Довольно интересный проект (тем, что поддерживает оперу). Под ie же мне кажется более правильным дебажить в DebugBar или, что удобнее, в Visual Studio.

    Но если вы имеете ввиду использовать этот console.js в качестве фичи, которую можно подрубить и не нарываться на подобные неожиданности – спасибо, но я не оставлю на продакшене инструмент, который полезен только разработчику.

  6. Александр, почему Вы не пишите новых постов? Тема то интересная.

Оставить комментарий

Последние твиты