如何修复WebStorm警告“未解决的功能或方法”;为“require"(Firefox Add-on SDK)

我使用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
173146 次浏览

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

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

在WebStorm 2016.x-2017。x:确保在Settings (Preferences) | Languages & Frameworks | Node.js and NPM中启用了Node.js核心库

在IntelliJ 2018.3.2+中,进入Settings (Preferences) | Languages & Frameworks | Node.js and NPM并启用Coding assistance for Node.js

网络风暴11和2016.2.3

在Webstorm设置中启用Node.js Core library

enter image description here

enter image description here

enter image description here

使用Intellj 2016, Angular2和Typescript…唯一对我有用的是获得NodeJS的Typescript定义

Get node.d.ts from DefinitelyTyped on GitHub

或者直接运行:

npm install @types/node --save-dev

然后在tsconfig中。json,包括

"types": [
"node"
]

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

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

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

在WebStorm 2016.3

  1. ALT+F12(打开终端)

  2. 执行命令:

    npm install require.js
    

在花了一个小时的时间尝试使用网上找到的所有解决方案后,这终于奏效了!

File -> Invalidate cache /Restart…

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

File | Invalidate caches and restart为我做的唯一一件事是重置它足够长的时间,以欺骗我认为错误已经消失。一旦检查再次运行,错误就会像礼物一样回来。

我通过禁用所有JetBrains检查(Editor > Inspections > uncheck JavaScript)来避免自己所有的沮丧,然后我安装了ESLint插件。

导致“未解析函数方法”的检查可以通过到JetBrains检查(Editor > Inspections > JavaScript)并搜索“未解析的Javascript”并关闭“未解析的Javascript函数”和“未解析的Javascript变量”来关闭。

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

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

在WebStorm 2018.3中,界面有点不同 enter image description here < / p >

文件- >设置- >语言,JavaScript框架- - - >

Instruction

好的,这里我已经看到了很多已经给出的答案, 我想添加更多的固定未解决的函数/方法/变量警告

它被解析为"未解析的函数或'require'的方法以及其他警告"

Go -> Preferences-> Languages & Frameworks -> Node.js and NPM, then checkmark the "Coding assistance for Node.js"

如果您仍然看到此类警告、未解析变量或类似内容,您可以通过以下操作手动禁用这些警告。

Go -> Preferences-> Editor-> Inspections-> JavaScript-> General.

你会找到一个列表选中你想禁用的警告,然后应用。

针对WebStorm 2019.3文件>首选项或设置>语言&框架> Node.js和NPM ->为NodeJs启用编码帮助

请注意,其中包括您想要使用的附加包。

以上的方法对我来说都没用。疯狂的事情发生了。在我的一个目录中有一个tsconfig.json。一旦我删除它,它就开始工作了。