Отключить RayGun в разработке

Я хотел бы отключить Raygun в разработке. Любые мои console.logs приходят из raygun.umd.js, а не из моих собственных файлов javascript. Я пытался не импортировать его в мой app.module, но он все еще захватывает мою консоль. Кажется, что если есть какая-либо ссылка на это где-либо в приложении - например, в службе обработки ошибок, Raygun вступает во владение. Единственный способ убедиться, что он не будет активным в разработке, - это пройтись и по отдельности удалить все ссылки на него, что в долгосрочной перспективе невозможно. Я предпочел бы просто выключатель, который я мог отключить при разработке.

1 ответ

Решение

Это потому, что при подключении Raygun будет прослушивать событие глобальной ошибки и, следовательно, создает кадр стека в трассировке стека.

Лучше всего было бы добавить что-то похожее на:

if (!dev)
{
  rg4js('enableCrashReporting', true);
}

Это должно предотвратить присоединение Raygun к этому событию. Это также означает, что о них вообще не сообщат. Как вы храните значение "dev", зависит только от вас.

Надеюсь, это поможет!

Другие вопросы по тегам