【问题标题】:WebStorm Code Assistance For Global Variables全局变量的 WebStorm 代码辅助
【发布时间】:2016-12-23 00:29:58
【问题描述】:

我正在使用 WebStormParse / Parse-Sever,但遇到代码帮助无法使用 Parse 功能的问题。它告诉我

require() call is missing

对于Parse 变量,但由于Parse 是全局定义的,所以当我添加require 时,它​​会覆盖全局变量并破坏事物。

WebStorm 中有没有办法为全局变量启用代码辅助?

【问题讨论】:

    标签: javascript parse-platform webstorm code-completion


    【解决方案1】:

    使用定义自己全局符号的库时,建议在Preferences | 中添加对应的TypeScript类型定义文件作为JavaScript库语言和框架 | JavaScript |图书馆。点击下载并搜索您正在使用的库。

    【讨论】:

    • @RPK 你能告诉我它到底有什么帮助吗?我在名称 ReactPropTypes 下在全球范围内(通过 webpack)提供了 prop-types 包。我在“库”设置中安装了@typed/prop-types,将该库命名为ReactPropTypes,然后......什么也没有。 WebStorm 仍然在我的代码中每次提到 ReactPropTypes 时抱怨“元素未导出”。它应该如何工作?
    【解决方案2】:

    除了叶卡捷琳娜的回答。例如,如果您通过 webpack 提供插件全局定义了 PropTypes = require('prop-types');,则不能只从 node_modules/prop-types/index.js 添加库,因为它没有定义除 @ 之外的任何全局变量987654322@ 没用。

    在这种情况下,您可以创建单独的文件

    globals.js
    window.PropTypes = require('prop-types')
    

    并按照叶卡捷琳娜所说的添加到Preferences | Languages & Frameworks | JavaScript | Libraries

    附:如果您已经设置了 webpack 提供插件,则无需在代码的任何位置导入此文件。这个文件只是为了显示这个IDE的全局变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多