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

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

WebStorm针对require()显示警告:“未parsing的函数或方法”。

我想摆脱这个警告。

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

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

环境:

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

你的意思是'require()'没有解决? 您需要将require.js添加到您的项目,或者在Settings / LanguagesFrameworks / JavaScript / Libraries中启用Node.js Globals预定义库

(由@yurik编辑的设置path)

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

Webstorm 11和2016.2.3

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

在这里输入图像说明

在这里输入图像说明

在这里输入图像说明

花了一个小时试图让这个工作使用所有在网上find的解决scheme,这终于做到了!

文件 – >无效caching/重启…

在PHPStorm中,它更容易一些:您可以在设置中searchNPM,或者:

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

然后点击启用button。

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

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

或者运行:

npm install @types/node --save-dev

然后在tsconfig.json中包含

 "types": [ "node" ] 

Webstorm 2016.3的解决scheme

1)点击ALT + F12(打开treminal)

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

禁用JetBrains检查并获取ESLint插件。

唯一的File | Invalidate caches and restart File | Invalidate caches and restart对我来说是重置它足够长的时间,以欺骗我认为错误消失了。 一旦检查再次运行,错误就像一个不断给予的礼物。

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

进入JetBrains检查( Editor > Inspections > JavaScript )并search“Unresolved Javascript”并closures“Unresolved Javascript function”和“Unresolved Javascript variable”,可以closures导致“Unresolved function method”的检查。

我杀了他们,自此编辑我的代码无忧无虑。

另一个帮助我很多的解决scheme是更新“Node.js和NPM”中的所有库。 您只需标记所有库,然后单击蓝色箭头 – “更新” 在这里输入图像说明