繁体   English   中英

如何修复“需要”的 WebStorm 警告“未解决的函数或方法”(Firefox 附加 SDK)

[英]How can I fix WebStorm warning "Unresolved function or method" for "require" (Firefox Add-on SDK)

我正在使用WebStorm 7 进行Firefox Add-on SDK开发。

WebStorm 显示警告: require() “未解析的函数或方法”。

我想摆脱警告。

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

注意:我已经配置了 JavaScript 库(请参阅 /lib/sdk globals)。

环境:

  • 网络风暴 7.0.2
  • 视窗 7 64 位
  • 火狐插件 SDK 1.15beta1

你的意思是require()没有解决吗? 您需要将require.js添加到您的项目中,或者在 Settings/Languages 和 Frameworks/JavaScript/Libraries 中启用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 Settings (Preferences) | Languages & Frameworks | Node.js and NPM

在 IntelliJ 2018.3.2+ 中,转到Settings (Preferences) | Languages & Frameworks | Node.js and NPM Settings (Preferences) | Languages & Frameworks | Node.js and NPM Settings (Preferences) | Languages & Frameworks | Node.js and NPMCoding assistance for Node.js启用Coding assistance for Node.js

Webstorm 11 和 2016.2.3

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

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

在花了一个小时尝试使用在线找到的所有解决方案使其工作后,这终于成功了!

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

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

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

然后点击启用按钮(显然在新版本中,它被称为“节点编码辅助”)。

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

从 GitHub 上的绝对类型获取 node.d.ts

或者只是运行:

npm install @types/node --save-dev

然后在 tsconfig.json 中,包含

"types": [
     "node"
  ]

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

在 WebStorm 2016.3 上

  1. ALT + F12 (打开终端)

  2. 运行此命令:

     npm install require.js

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

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

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

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

可以通过转到 JetBrains 检查( Editor > Inspections > JavaScript )并搜索“未解析的 Javascript”并关闭“未解析的 Javascript 函数”和“未解析的 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 File > Preferences or Settings > Languages & Frameworks > Node.js and NPM -> Enable Coding assitance for NodeJs

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

WebStorm 2020.1 上

WebStorm -> 首选项 -> 语言和框架 -> Node.js 和 NPM -> 检查 Node.js 的编码帮助 -> 应用

WebStorm 2020.1 -> 首选项 -> 语言和框架 -> Node.js 和 NPM -> 检查 Node.js 的编码帮助

文件->设置->语言和框架->JavaScript

说明

以上解决方案都不适合我。 发生了一些疯狂的事情。 有一个tsconfig.json位于我的一个目录中。 一旦我删除它就开始工作了。

这对我有用:

npm install @types/node --save-dev

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM