Отладка углового приложения извне (только консоль браузера)

0

У меня есть этот угловой веб-сайт, который по какой-то причине нельзя отлаживать, когда все конкат вместе (не уменьшено). Например, если я пытаюсь установить точку останова, точка останова помещается где-то в другом месте (внизу другого файла) :(

Итак, чтобы преодолеть это, я хотел бы установить точку останова с помощью консоли браузера (если возможно, конечно).

В моей текущей ситуации мне нужно установить точку останова внутри метода службы. Поэтому я понял, мне нужна ссылка, содержащая эту услугу. Но где угловые держат их. Например, я попробовал это

$> var myApp = angular.module('myApp');
$> debug(myApp.injector('someSevice').someMethod);

Если это сработает, я бы ожидал, что отладчик начнет вызывать, когда вызывается someMethod.

Вот еще одна неудачная попытка:

$> myApp.run((someService) => { debug(someService.someMethod)});

Любая помощь в том, как это сделать, будет оценена по достоинству?

ОБНОВЛЕНИЕ: найдите способ доступа к сервису

$> angular.injector(['myApp']).get('someService').someMethod

Однако в моем случае эта функция называется только изначально

Теги:
debugging

1 ответ

1

Если вы пытаетесь отладить приложение для живого производства, может быть вероятность того, что debug info об debug info отключена для веб-сайта, что фактически сделано для increase performance веб-сайта. Поэтому используйте angular.reloadWithDebugInfo(); в консоли, а затем попытайтесь отладить.

  • 0
    Если я сделаю это, я все еще не могу установить точку останова. Я не уверен, что делает reloadWithDebugInfo , но в приложении нет отладочной информации
  • 0
    Попробуйте поместить контрольную точку в конце функции или службы .. т.е. при } функции, она должна останавливаться на достигнутом , она обычно происходит , когда функции фактически объединяются путем , в переменной или любой другой такой.
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню