我正在使用WebStorm 7进行Firefox插件SDK开发。

WebStorm为require()显示一个警告:“未解析的函数或方法”。

我想去掉警告。

var pageMod = require("sdk/page-mod");

注意:我已经配置了JavaScript-library(参考/lib/sdk globals)。

环境:

WebStorm 7.0.2 Windows 7 64bit Firefox插件SDK 1.15beta1


当前回答

禁用JetBrains检查,并获得ESLint插件。

文件|无效缓存和重新启动为我做的唯一一件事是重置它足够长的时间,以欺骗我认为错误已经消失。一旦检查再次运行,错误就会像礼物一样回来。

我通过禁用所有JetBrains检查(编辑器>检查> uncheck JavaScript)来节省自己所有的沮丧,然后安装ESLint插件。

导致“未解决的函数方法”的检查可以通过到JetBrains检查(编辑器>检查> JavaScript),搜索“未解决的JavaScript”,并关闭“未解决的JavaScript函数”和“未解决的JavaScript变量”来关闭。

我把它们都杀了,从那以后就不用再费心编辑我的代码了。

其他回答

网络风暴11和2016.2.3

在Webstorm设置中启用Node.js核心库。

在PHPStorm中,这更简单:你可以在设置中搜索NPM或:

File > Settings > Language & Frameworks > Node.js and NPM

然后单击启用按钮(显然在新版本中,它被称为“节点编码辅助”)。

另一个对我帮助很大的解决方案是更新“Node.js和NPM”中的所有库。你只需要标记所有的lib,然后点击蓝色箭头-“更新”

你的意思是require()没有被解决?你需要在你的项目中添加require.js,或者在设置/语言和框架/JavaScript/库中启用Node.js全局预定义库。

(通过@yurik编辑设置路径)

在WebStorm 2016.x-2017。x:确保在设置(首选项)|语言和框架| Node.js和NPM中启用了Node.js核心库

在IntelliJ 2018.3.2+中,进入设置(首选项)|语言和框架| Node.js和NPM,并启用Node.js的编码帮助

在WebStorm 2016.3

按ALT+F12(终端打开) 执行如下命令: NPM install require.js