[英]Can't import custom module with require() in Firefox Add-on 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)。
环境:
你的意思是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 NPM
并Coding assistance for Node.js
启用Coding assistance for Node.js
在花了一个小时尝试使用在线找到的所有解决方案使其工作后,这终于成功了!
文件 -> 使缓存无效/重新启动...
在 PHPStorm 中,它更容易一些:您可以在设置中搜索 NPM 或:
File > Settings > Language & Frameworks > Node.js and NPM
然后点击启用按钮(显然在新版本中,它被称为“节点编码辅助”)。
使用 Intellj 2016、Angular2 和 Typescript……唯一对我有用的是获取 NodeJS 的 Typescript 定义
或者只是运行:
npm install @types/node --save-dev
然后在 tsconfig.json 中,包含
"types": [
"node"
]
在 WebStorm 2016.3 上
按ALT + F12 (打开终端)
运行此命令:
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
)并搜索“未解析的 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
请注意,您要使用的其他软件包已包含在内。
以上解决方案都不适合我。 发生了一些疯狂的事情。 有一个tsconfig.json
位于我的一个目录中。 一旦我删除它就开始工作了。
这对我有用:
npm install @types/node --save-dev
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.