如何解决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 / Languages & Frameworks / 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”中的所有库。 您只需标记所有库,然后单击蓝色箭头 – “更新”