it-swarm.dev

如何修复WebStorm警告“未解决的功能或方法”为“require”(Firefox附加SDK)

我正在使用 WebStorm 7 for Firefox Add-on SDK development。

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

我想摆脱警告。

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

注意:我已经配置了JavaScript库(请参阅/ lib/sdk全局)。

环境:

  • WebStorm 7.0.2
  • Windows 7 64位
  • Firefox附加组件SDK 1.15beta1
194
skatsumata

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

(由@yurik编辑的设置路径)

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

在IntelliJ 2018.3.2中:转到Settings (Preferences) | Languages & Frameworks | Node.js and NPM并启用 Node.js的编码帮助

320
lena

Webstorm 11和2016.2.3

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

enter image description here

enter image description here

enter image description here

223
Andrzej Rehmann

在PHPStorm中,它更容易一些:您可以在设置中搜索NPM或:

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

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

45
Zane Hooper

花了一个小时试图使用在线发现的所有解决方案来实现这一点,这终于成功了!

文件 - >使缓存无效/重新启动...

41
M.Vanderlee

使用Intellj 2016,Angular2和TypeScript ......唯一对我有用的是获取NodeJS的TypeScript定义

从GitHub上的DefinitelyTyped获取node.d.ts

或者只是运行:

npm install @types/node --save-dev

然后在tsconfig.json中,包含

"types": [
     "node"
  ]
13
TetraDev

在WebStorm 2018.3中有点不同的界面 enter image description here

7
Sergey Smolnikov

Webstorm 2016.3上的解决方案

1)点击ALT + F12(开放式终端)

2)运行命令:npm install require.js

4
GalBenEvgi

禁用JetBrains Inspections并获取ESLint插件。

File | Invalidate caches and restart对我唯一能做的就是重置它足够长的时间让我误以为错误消失了。一旦检查再次运行,错误就会像礼物一样继续给予。

通过禁用所有JetBrains检查(Editor> Inspections>取消选中JavaScript),我节省了所有的挫折感然后我安装了ESLint插件。

可以通过进入JetBrains检查(Editor> Inspections> JavaScript)并搜索“Unresolved Javascript”并关闭“Unresolved Javascript function”和“Unresolved Javascript variable”来关闭导致“Unresolved function method”的检查

我把它们全部杀了,从那以后我就编辑了我的代码。

3
Shanimal

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

2
Kostya Malikov