Firefox addon 使用JetBrains WebStorm开发Firefox插件。如何处理大量警告?
我现在正在开发firefox插件。我尝试了很多JavaScript的IDE,最终以JetBrains WebStorm结束。 但是当我第一次在WebStorm中打开我的项目(大约1000行)时,它显示了大约500条警告。大多数警告是“未解析的函数或方法”和“未解析的变量或类型” 例如,这两行包含4个警告: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);
let sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService);
sss.loadAndRegisterSheet(uri, sss.AUTHOR_SHEET);
我想可能有人从Komodo IDE中提取了它,并将其作为一个库添加到WebStorm中。我通过克隆并将lib/sdk目录作为一个新库添加到设置->语言与框架->JavaScript->库中,解决了这个问题。我刚刚发现WebStrorm对JSHint的理解类似于
/*全局MY_GLOBAL*/
注释(“用于告诉JSHint其他地方定义的全局变量的指令”)。这会有点帮助。但由于某些原因,它不理解导出的注释(“用于告诉JSHint当前文件中定义但在其他地方使用的全局变量的指令”)。在我的项目中,这将警告的数量从823减少到587。有趣的是。哪种类型的警告仍然出现?要隐藏所有警告,我只需在WebStorm检查中取消选中“未解析的JavaScript函数”和“将未声明的属性报告为错误”(在“未解析的JavaScript变量”中)。因此,如果我不取消选中它,我会得到与我在问题中提到的相同的警告:未解析变量nsISessionStore
和未解析函数或方法getService
。不管是823次警告还是587次。无论如何,为了能够使用WebStorm IDE,我必须取消选中这两个选项。我的插件不是基于SDK的插件。这是一个简单的自举插件。