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

ska*_*ata 205 javascript firefox-addon webstorm firefox-addon-sdk

我正在使用WebStorm 7进行Firefox附加SDK开发.

WebStorm显示警告:"未解决的功能或方法" require().

我想摆脱警告.

var pageMod = require("sdk/page-mod");
Run Code Online (Sandbox Code Playgroud)

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

环境:

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

len*_*ena 338

你的意思'require()'是没有解决?您需要添加require.js到项目中,或Node.js GlobalsSettings/Languages&Frameworks/JavaScript/Libraries中启用预定义库

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

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

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

  • 有用的答案!顺便说一下,在我的网络风暴9中,位置是:*语言和框架 - > Javascript - > Libraries*; 另一种方法是搜索"图书馆" (11认同)
  • @skatsumata请将Lena的答案标记为已接受;) (10认同)
  • 仅供参考:我必须关闭节点辅助、无效缓存并重新启动 WebStorm,然后重新打开它才能正常工作。网络风暴 2018.3.5 (4认同)

And*_*ann 224

Webstorm 11和2016.2.3

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

在此输入图像描述

在此输入图像描述

在此输入图像描述


Zan*_*per 45

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

File > Settings > Language & Frameworks > Node.js and NPM
Run Code Online (Sandbox Code Playgroud)

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

  • 没有启用按钮,但是我检查了Node.js的[x]编码辅助,现在似乎需要识别. (2认同)

M.V*_*lee 43

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

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

  • 这对我使用WebStrom 2017.2.4来解决一个问题,其中Array.push被错误地指示为不存在的方法. (2认同)
  • 更新后为我工作***PhpStorm 2017.2.4*** 内部版本号***PS-172.4155.41***。问题是,IDE 忽略了 ES6 规范。 (2认同)
  • 这个答案的正确性怎么强调都不为过。 (2认同)

Tet*_*Dev 13

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

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

或者只是运行:

npm install @types/node --save-dev

然后在tsconfig.json中,包含

"types": [
     "node"
  ]
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!我觉得我一直在寻找年龄!只需安装@ types/node就可以平息WebStorm; 我稍后会看到编译器. (3认同)

Ser*_*kov 8

在WebStorm 2018.3中,界面有点不同 在此处输入图片说明


小智 6

在 WebStorm 2016.3 上

  1. ALT+ F12(打开终端)

  2. 运行此命令:

    npm install require.js
    
    Run Code Online (Sandbox Code Playgroud)


Kon*_*kov 5

另一个对我有很大帮助的解决方案是更新“Node.js 和 NPM”中的所有库。您只需要标记所有库并单击蓝色箭头 - '更新'在此处输入图片说明


sno*_*lax 5

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

请注意,其中包含您要使用的其他软件包。