Обычно, когда вы вводите что-то вроде 1+1
в консоль Chrome, она делает две вещи:
- повторить ваше выражение обратно к вам
- вывести результат вычисления выражения
Вот почему, когда вы вводите var x = 1
в консоль, вы видите две добавленные строки:
> var x = 1
<- undefined
потому что это присвоение var
оценивается как undefined
.
Я разрабатываю веб-приложение с помощью реакции/редукции и недавно пытался что-то оценить в консоли (1 + 1
). К моему ужасу, консоль отказала от меня! Я видел, что мое утверждение было возвращено мне, но не видел результат.
Ввод нескольких элементов (случайная тарабарщина с вкраплениями Enter
нажатий клавиш) показывает, что все отображается обратно, но ничего не оценивается (например: я не вижу undefined
или ReferenceError
при вводе случайных строк в консоль).
- Консоль отлично работает на других вкладках в том же окне.
- Мое приложение работает так, как ожидалось.
- Мое приложение создано с использованием react и редукс
- Я запускаю свое приложение локально, используя webpack-dev-server.
- Я использую горячие обновления с react-hot-loader и веб-пакетом HotModuleReplacementPlugin
- Я продолжаю видеть XHR, регистрируемые в консоли различными вещами, которые делает мое приложение.
- Я все еще вижу
console.log
сообщений, созданных моим приложением.
Я некоторое время запускал профилировщик ЦП (в devtools -> вкладка «Профили») и немного щелкал по приложению — профилировщик не показал необычной активности (например, зависаний), только ожидаемое поведение при использовании моего приложения.
Что может привести к тому, что консоль Chrome devtools будет игнорировать прямой ввод?