我正在使用WebStorm 7进行Firefox Add-on SDK开发。
WebStorm向require()
显示警告:“未解决的功能或方法”。
我想摆脱警告。
var pageMod = require("sdk/page-mod");
注意:我已经配置了JavaScript库(请参阅/ lib / sdk globals)。
环境:
答案 0 :(得分:322)
您的意思是'require()'
未得到解决吗?您需要在项目中添加require.js
,或在设置/语言&中启用Node.js Globals
预定义库。的框架/ JavaScript的/库强>
(@yurik编辑设置路径)
在WebStorm 2016.x-2017.x中:确保在Settings (Preferences) | Languages & Frameworks | Node.js and NPM
在IntelliJ 2018.3.2中:转到Settings (Preferences) | Languages & Frameworks | Node.js and NPM
并启用 Node.js的编码帮助
答案 1 :(得分:224)
答案 2 :(得分:45)
在PHPStorm中,它更容易一些:您可以在设置中搜索NPM或:
File > Settings > Language & Frameworks > Node.js and NPM
然后单击启用按钮(显然在新版本中,它被称为“节点的编码辅助”)。
答案 3 :(得分:41)
在使用网上找到的所有解决方案花了一个小时试图让它工作后,这终于成功了!
档案 - >使高速缓存无效/重新启动...
答案 4 :(得分:13)
使用Intellj 2016,Angular2和Typescript ......唯一对我有用的是获取NodeJS的Typescript定义
Get node.d.ts from DefinitelyTyped on GitHub
或者只是运行:
npm install @types/node --save-dev
然后在tsconfig.json中,包括
"types": [
"node"
]
答案 5 :(得分:7)
答案 6 :(得分:4)
Webstorm 2016.3上的解决方案
1)点击ALT + F12(打开treminal)
2)运行命令:npm install require.js
答案 7 :(得分:3)
禁用JetBrains Inspections并获取ESLint插件。
File | Invalidate caches and restart
对我唯一做的就是重置它足够长的时间让我误以为错误消失了。一旦检查再次运行,错误就会像礼物一样继续给予。
我通过禁用所有JetBrains检查(Editor
> Inspections
>取消选中JavaScript
来保存自己的所有挫折感然后我安装了ESLint插件。
导致"未解决的功能方法"可以通过参加JetBrains检查(Editor
> Inspections
> JavaScript
)并搜索"未解决的Javascript"来关闭并关闭"未解决的Javascript功能"和"未解决的Javascript变量"
我杀了他们所有人,从那时起就编辑了我的代码。
答案 8 :(得分:2)
答案 9 :(得分:1)
好的,在这里我已经看到很多答案了, 我想添加一些固定的未解决的函数/方法/变量警告。
已解决“未解决的'require'函数或方法以及其他警告”
Go -> Preferences-> Languages & Frameworks -> Node.js and NPM, then checkmark the "Coding assistance for Node.js"
如果您仍然看到这种类型的警告,未解决的变量或类似内容,则可以按照以下说明手动禁用这些警告。
Go -> Preferences-> Editor-> Inspections-> JavaScript-> General.
,您会找到一个列表,并且只是取消选中要禁用然后应用的警告。
答案 10 :(得分:0)
答案 11 :(得分:0)
对于WebStorm 2019.3文件>首选项或设置>语言和框架> Node.js和NPM->为NodeJ启用编码辅助
请注意,您还包括了要使用的其他软件包。
答案 12 :(得分:0)