lamo4ok
@lamo4ok
Программист

Как в продуктах Jetbrains (WebStorm, PhpStorm) пропускать при дебаге определенные файлы и папки?

Скажу сразу, что на текущий момент интересует конкретно WebStorm, но если есть какое-то общее решение, то конечно же интересно послушать и его. Ситуация такая, что иногда бывают проекты с достаточно большим количеством различных сторонних библиотек, например тот же React. Он и сам достаточно объемен, и обрастает в итоге достаточным количеством дополнительных пакетов вокруг себя, что приводит к проблемам в момент отладки.

Проблемы такие, что когда мы начинаем отлаживать непосредственно код своего проекта, дебаггер постоянно заскакивает в библиотеки тех или иных пакетов, логику которых совершенно не интересно смотреть в 95% случаев. Пробовал найти ответ самостоятельно, наткнулся на следующие настройки:

5a96df19ec67b840877170.png
В данный список пробовал ради эксперимента добавлять имя какого-нибудь скрипта, который хотел бы пропустить, но это ничего не давало, возможно тут стоит указывать имена классов, но даже если это окажется рабочим вариантом, невозможно из-за объема папки node_modules указать тут все "неинтересное".

Обратился к первому чекбоксу в скриншоте выше, он по идее отвечает за вот эти библиотеки:

5a96dfa3b5e4d925124472.png
А это настройки Spopes:

5a96e0395e640021840009.png
Как видно, они вроде бы все должны учитываться (а значит и все, что находится в папке node_modules), но тем не менее ситуация сохраняется. При отладке и использовании Step Over (F8) я все равно начинаю бегать по всем библиотекам, лежащим в node_modules.

При этом вот тут я не вижу ни одной библиотеки из node_modules, хотя наверное должен:

5a96e17689614746322431.png
Внимание, вопрос: как все-таки верно настраивать библиотеки (Javascript) проекта в WebStorm и как настраивать саму IDE так, чтобы при отладке я ходил по шагам только внутри логики собственно самого проекта?

UPD: Сейчас заметил, что на самом деле файлы открываются те, которые расположены по пути вроде "webpack:\\...", соответственно IDE наверное не понимает, что они на самом деле должны быть пропущены? Впрочем, я указываю для webpack опцию "--devtool source-map". Но тогда непонятно, как и где вообще отлаживать подобное:

5a96f12d166d1040069608.png
  • Вопрос задан
  • 77 просмотров
Пригласить эксперта
Ответы на вопрос 2
AlexMaxTM
@AlexMaxTM
Покажу как это я делаю в PhpStorm
5a96f2dfb9c90477609118.jpeg
И PhpStorm больше не индексирует эти каталоги.
Ответ написан
OnYourLips
@OnYourLips
Мне кажется, что у вас изначально неправильно процесс построен.
Вы же можете как войти в функцию, так и перейти через неё.
И входить в методы фреймворка при отладке - обычное дело. Как и пропускать вход в свои методы.

Просто используйте в нужный момент разные кнопки (step into или step over) в зависимости от своих нужд.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
ИА «Кельник» Санкт-Петербург
от 45 000 до 70 000 руб.
Webim.Ru Санкт-Петербург
от 30 000 до 100 000 руб.
Kazan Federal University Казань
от 45 000 до 50 000 руб.
15 авг. 2018, в 17:20
2000 руб./за проект
15 авг. 2018, в 14:46
600 руб./за проект