Reaguj na narzędzia deweloperskie - wyłącz opcję „przerwy w ostrzeżeniach”

87

Podczas programowania za pomocą aplikacji create-react-app moja przeglądarka wchodzi w tryb debugera po ostrzeżeniach:

Wstrzymano w debugerze

Łamie kod źródłowy react-dev-tools:

   // --- Welcome to debugging with React DevTools ---
   // This debugger statement means that you've enabled the "break on warnings" feature.
   // Use the browser's Call Stack panel to step out of this override function-
   // to where the original warning or error was logged.

Jak mogę dezaktywować to zachowanie?

cadoman
źródło
16
Takie zachowanie jest całkowicie irytujące. Naprawdę chciałbym wiedzieć, jak to wyłączyć
guillaume
3
tutaj jest instrukcja krok po kroku autorstwa Dan github.com/facebook/react/issues/19308#issuecomment-656682924, aby usunąć to zachowanie na razie
Alireza,
1
Moje rozwiązanie polegało na umieszczeniu w czarnej skrzynce tego konkretnego pliku, aby debugger go całkowicie pominął. Jeśli nie tworzysz tej wtyczki, powinieneś to zrobić.
Derek

Odpowiedzi:

81

Przejdź do Chrome Devtools → w konsoli Chrome, przejdź do Komponent → Kliknij Ustawienia → odznacz Przerwij przy ostrzeżeniu . Zrób to samo w ProfilerSettings → unset Break on warning .

@cadoman wskazał check, a następnie odznacz, aby upewnić się, że działa.

PS: Zdjęcie z https://github.com/facebook/react/issues/19308#issuecomment-656669792

Tutaj wprowadź opis obrazu

Naresh Kumar
źródło
31
I musisz sprawdzić, a następnie odznaczyć, jeśli jeszcze nie jest zaznaczone
cadoman
Wydaje się również, że występuje błąd polegający na tym, że pole wyboru jest pomylone między ustawieniami Profiler i Component. Zaznacz lub odznacz jedną, a druga pokaże ostatnią wartość. Więc jak powiedział cadoman, po prostu zaznacz i odznacz.
rdzeń reaktywny
haaa, znalazłem cię :)
7urkm3n
15

Na podstawie żądania ściągnięcia DevTools: Domyślnie wyłącz ostrzeżenie przed włamaniem # 19309 wydaje się, że to błąd.

Pole Break On Warnings nie było zaznaczone i nadal się zepsuje. Usunięcie i odczytanie rozszerzenia w celu wymuszenia aktualizacji naprawiło to za mnie.

Nie znam innego sposobu, aby zmusić Chrome do zaktualizowania rozszerzenia poza zwykłym harmonogramem.

Chris Weiss
źródło
3

Chrome ma funkcję „skryptu BlackBox”, która jest przydatna w tym przypadku.

  1. Przejdź do Chrome Developer Tools -> zakładka source
  2. W lewym okienku wybierz „act_developer_tools.js”
  3. Kliknij plik prawym przyciskiem myszy i wybierz „Skrypt czarnej skrzynki”

wprowadź opis obrazu tutaj

Bidyashish Kumar
źródło
3

Problem jest spowodowany niedawnym wydaniem. Obejście zaproponowane przez zespół React to:

  • Przejdź do Chrome Developer Tools
  • Kliknij kartę Komponenty (rozszerzenie React Developer Tools)
  • Kliknij ikonę Ustawienia (znajdującą się obok pola wyszukiwania komponentów)
  • Po otwarciu modalnego wybierz kartę Debugowanie
  • Na koniec kliknij dwukrotnie pole wyboru Przerwij przy ostrzeżeniach (zaznacz i odznacz)

Upewnij się, że pole wyboru Break on Warnings jest odznaczone.

Odniesienie: link do wydania

Tutaj wprowadź opis obrazu

Malaji Nagaraju
źródło