Консоль Chrome devtools отказывается что-либо оценивать

Обычно, когда вы вводите что-то вроде 1+1 в консоль Chrome, она делает две вещи:

  • повторить ваше выражение обратно к вам
  • вывести результат вычисления выражения

Вот почему, когда вы вводите var x = 1 в консоль, вы видите две добавленные строки:

  • > var x = 1
  • <- undefined

потому что это присвоение var оценивается как undefined.

Я разрабатываю веб-приложение с помощью реакции/редукции и недавно пытался что-то оценить в консоли (1 + 1). К моему ужасу, консоль отказала от меня! Я видел, что мое утверждение было возвращено мне, но не видел результат.

Ввод нескольких элементов (случайная тарабарщина с вкраплениями Enter нажатий клавиш) показывает, что все отображается обратно, но ничего не оценивается (например: я не вижу undefined или ReferenceError при вводе случайных строк в консоль).

  1. Консоль отлично работает на других вкладках в том же окне.
  2. Мое приложение работает так, как ожидалось.
  3. Мое приложение создано с использованием react и редукс
  4. Я запускаю свое приложение локально, используя webpack-dev-server.
  5. Я использую горячие обновления с react-hot-loader и веб-пакетом HotModuleReplacementPlugin
  6. Я продолжаю видеть XHR, регистрируемые в консоли различными вещами, которые делает мое приложение.
  7. Я все еще вижу console.log сообщений, созданных моим приложением.

Я некоторое время запускал профилировщик ЦП (в devtools -> вкладка «Профили») и немного щелкал по приложению — профилировщик не показал необычной активности (например, зависаний), только ожидаемое поведение при использовании моего приложения.

Что может привести к тому, что консоль Chrome devtools будет игнорировать прямой ввод?


person Alex McMillan    schedule 01.12.2015    source источник


Ответы (1)


Обычно это происходит там, где в консоли есть незавершенная строка или цикл. Пытаться "' )}

У меня также недавно была другая похожая проблема (хотя я даже не получил эха). В консоли были операторы (IIRC) redux-logger или -debugger. Они были свернуты и фактически поглощали мою продукцию. Щелчок по треугольнику «показать» показал мой ввод/результаты.

person Matthias Winkelmann    schedule 01.12.2015
comment
Блин... я вообще ничего не вижу :( - person Alex McMillan; 02.12.2015
comment
Хорошо, еще одна идея: это обычно происходит, когда в консоли есть неограниченная строка или цикл. Пытаться ' )} - person Matthias Winkelmann; 02.12.2015
comment
Ах-ха! Кажется, это исправило... очень странно. Поместите это в свой ответ, и я поставлю галочку - спасибо :) - person Alex McMillan; 02.12.2015