Firefox addon 使用JetBrains WebStorm开发Firefox插件。如何处理大量警告?

Firefox addon 使用JetBrains WebStorm开发Firefox插件。如何处理大量警告?,firefox-addon,phpstorm,webstorm,firefox-developer-tools,Firefox Addon,Phpstorm,Webstorm,Firefox Developer Tools,我现在正在开发firefox插件。我尝试了很多JavaScript的IDE,最终以JetBrains WebStorm结束。 但是当我第一次在WebStorm中打开我的项目(大约1000行)时,它显示了大约500条警告。大多数警告是“未解析的函数或方法”和“未解析的变量或类型” 例如,这两行包含4个警告: let sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService);

我现在正在开发firefox插件。我尝试了很多JavaScript的IDE,最终以JetBrains WebStorm结束。 但是当我第一次在WebStorm中打开我的项目(大约1000行)时,它显示了大约500条警告。大多数警告是“未解析的函数或方法”和“未解析的变量或类型”

例如,这两行包含4个警告:

let sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService);
sss.loadAndRegisterSheet(uri, sss.AUTHOR_SHEET);
  • getService(未解析的函数或方法)
  • nsIStyleSheetService(未解析变量)
  • loadAndRegisterSheet(未解析的函数或方法)
  • 作者表(未解析变量)
  • 现在我只是禁用了所有这些警告。但也许这不是解决问题的最好办法?WebStorm中有jQuery、ExtJS、Prototype、Dojo等的“库”。并且可以添加自定义JavaScript库。有没有办法添加/创建这样的自定义库?或者有没有其他方法来处理所有这些警告而根本不禁用它们

    另外,Komodo IDE提供了这样的自动完成功能:


    我想可能有人从Komodo IDE中提取了它,并将其作为一个库添加到WebStorm中。

    我通过克隆并将lib/sdk目录作为一个新库添加到设置->语言与框架->JavaScript->库中,解决了这个问题。

    我刚刚发现WebStrorm对JSHint的理解类似于
    /*全局MY_GLOBAL*/
    注释(“用于告诉JSHint其他地方定义的全局变量的指令”)。这会有点帮助。但由于某些原因,它不理解导出的注释(“用于告诉JSHint当前文件中定义但在其他地方使用的全局变量的指令”)。在我的项目中,这将警告的数量从823减少到587。有趣的是。哪种类型的警告仍然出现?要隐藏所有警告,我只需在WebStorm检查中取消选中“未解析的JavaScript函数”和“将未声明的属性报告为错误”(在“未解析的JavaScript变量”中)。因此,如果我不取消选中它,我会得到与我在问题中提到的相同的警告:
    未解析变量nsISessionStore
    未解析函数或方法getService
    。不管是823次警告还是587次。无论如何,为了能够使用WebStorm IDE,我必须取消选中这两个选项。我的插件不是基于SDK的插件。这是一个简单的自举插件。