【发布时间】:2015-12-01 21:30:09
【问题描述】:
通常,当您在 Chrome 控制台中输入 1+1 之类的内容时,它会做两件事:
- 将你的表情回馈给你
- 显示计算表达式的结果
这就是为什么当您在控制台中输入 var x = 1 时,您会看到控制台中添加了两行:
> var x = 1<- undefined
因为这个var 赋值的计算结果为undefined。
我正在使用 react / redux 开发一个 webapp,最近我尝试在控制台中评估一些东西 (1 + 1)。令我震惊的是,控制台拒绝我!我确实看到我的声明回响给我,但我没有看到结果。
输入多个内容(随机乱码与Enter 按键)表明所有内容都回显返回,但没有任何内容评估(即:我看不到undefined s 或 ReferenceErrors 在控制台上抛出随机字符串时)。
- 控制台在同一窗口的其他选项卡中运行良好。
- 我的应用程序按预期工作。
- 我的应用程序是使用react 和redux 构建的
- 我正在使用 webpack-dev-server 在本地运行我的应用程序
- 我正在使用 react-hot-loader 和 webpack HotModuleReplacementPlugin 的热更新
- 我继续看到通过我的应用程序正在执行的各种操作将 XHR 记录到控制台。
- 我仍然可以看到我的应用程序生成的
console.log消息。
我运行 CPU 分析器(在 devtools -> 配置文件选项卡中)一段时间并在应用程序周围单击了一下 - 分析器没有显示异常活动(例如锁定),只是使用我的应用程序时的预期行为。
什么可能导致 Chrome 开发工具控制台忽略直接输入?
【问题讨论】:
标签: reactjs google-chrome-devtools redux webpack-dev-server react-hot-loader