【问题标题】:WebStorm says console is an unresolved variableWebStorm 说控制台是一个未解决的变量
【发布时间】:2013-08-17 22:10:03
【问题描述】:

由于某种原因,WebStorm 说 javascript 中的全局 console 变量未解析。我该如何解决这个问题?

我正在使用 Node.js

【问题讨论】:

  • 看起来像 youtrack.jetbrains.com/issue/WEB-7400 ,试试 7.0 EAP。
  • 嗯,7 的时间轨迹是有限的。我想坚持使用 6.0,因为我有它的许可证。
  • 在构建日期之后的 30 天内有限制,没有问题,因为新构建的频率超过每月一次,因此您可以在 7.0 发布之前使用它。
  • @CrazyCoder:那好吧。谢谢。
  • 我知道这是在您的 OP 之后很长一段时间,但我通过 Preferences > Languages & Frameworks > Javascript > Code Quality Tools > JSHint > Select Node.在 Environments 下的 Node.js 并点击 Apply

标签: webstorm


【解决方案1】:

对于我的版本 (WebStorm 2021.3),它位于 Languages & Framework => Node.js 下,然后检查 Coding assistance for Node.js

【讨论】:

    【解决方案2】:

    对我来说,在

    中将 Javascript 语言版本更改为 ECMAScript 6
    File > Settings > Languages & Frameworks > Javascript
    

    PhpStorm v.2017.2

    【讨论】:

    • 切换到 ECMAScript 5.1 并返回到 ECMAScript 6+Webstorm 2020.1 上对我有用。
    【解决方案3】:

    我只能通过删除 Webstorm 首选项文件夹并重新安装 Webstorm 来解决此问题。

    【讨论】:

      【解决方案4】:

      截至 2017 年 1 月的 NodeJS webstorm 解决方案

      Preferences -> Languages and Frameworks -> JavaScript -> Libraries -> Download -> TypeScript Community Stubs -> node -> Download and Install

      这将删除未解决的导入控制台警告

      【讨论】:

      • 节点在列表中不可见
      • 谢谢,这解决了我的问题。 @CodeWhisperer 我发现它很好。让它加载。
      • 感谢 OS X 解决方案
      【解决方案5】:

      对于版本 8 及更高版本,解决方案是启用 NodeJS Globalslibrary:

      Settings > Javascript > Libraries

      【讨论】:

      • 这行得通,但为什么它是必要的,它有什么作用?
      • 之所以有效,是因为“控制台”不是 javascript 语言的一部分。它只是一个在大多数(但不是全部)javascript 容器中都可用的全局变量。
      【解决方案6】:

      WebStorm 6.* 的解决方案是在 Settings/javascript/Libraries 中启用“HTML”库 (与 WebStorm 7.0.1 相同)

      【讨论】:

      • 这对我也有用。但是 JetBrains 应该 也可以使用选中的 Node 全局变量来完成这项工作。它不是真正的 HTML,而是浏览器和 Node 全局...
      • 也适用于 PyCharm。可能在所有 jetBrains IDE 中也是如此
      猜你喜欢
      • 2017-04-11
      • 2018-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多