我使用WebStorm 7进行Firefox插件SDK开发。
WebStorm为require()显示一个警告:“未解析的函数或方法”。
require()
我想去掉警告。
var pageMod = require("sdk/page-mod");
注意:我已经配置了JavaScript-library(参考/lib/sdk globals)。
环境:
你的意思是require()没有被解析?你需要将require.js添加到你的项目中,或者在设置/语言和框架/JavaScript/库中启用Node.js Globals预定义库。
require.js
Node.js Globals
(通过@yurik编辑设置路径)
在WebStorm 2016.x-2017。x:确保在Settings (Preferences) | Languages & Frameworks | Node.js and NPM中启用了Node.js核心库
Settings (Preferences) | Languages & Frameworks | Node.js and NPM
在IntelliJ 2018.3.2+中,进入Settings (Preferences) | Languages & Frameworks | Node.js and NPM并启用Coding assistance for Node.js
Coding assistance for Node.js
网络风暴11和2016.2.3
在Webstorm设置中启用Node.js Core library。
Node.js Core library
使用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
按ALT+F12(打开终端)
执行命令:
npm install require.js
在花了一个小时的时间尝试使用网上找到的所有解决方案后,这终于奏效了!
File -> Invalidate cache /Restart…
禁用JetBrains检查,并获得ESLint插件。
File | Invalidate caches and restart为我做的唯一一件事是重置它足够长的时间,以欺骗我认为错误已经消失。一旦检查再次运行,错误就会像礼物一样回来。
File | Invalidate caches and restart
我通过禁用所有JetBrains检查(Editor > Inspections > uncheck JavaScript)来避免自己所有的沮丧,然后我安装了ESLint插件。
Editor
Inspections
JavaScript
导致“未解析函数方法”的检查可以通过到JetBrains检查(Editor > Inspections > JavaScript)并搜索“未解析的Javascript”并关闭“未解析的Javascript函数”和“未解析的Javascript变量”来关闭。
我把它们都杀了,从那以后就不用再费心编辑我的代码了。
另一个对我帮助很大的解决方案是更新“Node.js和NPM”中的所有库。你只需要标记所有的库,并点击蓝色箭头- 'update'
文件- >设置- >语言,JavaScript框架- - - >
好的,这里我已经看到了很多已经给出的答案, 我想添加更多的固定未解决的函数/方法/变量警告
它被解析为"未解析的函数或'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。一旦我删除它,它就开始工作了。
tsconfig.json