我正在将WebStorm 7用于Firefox附加SDK开发。
WebStorm显示警告:的“未解决的函数或方法” require()
。
我想摆脱警告。
var pageMod = require("sdk/page-mod");
注意:我已经配置了JavaScript库(请参阅/ lib / sdk全局变量)。
环境:
- WebStorm 7.0.2
- Windows 7 64位
- Firefox附加SDK 1.15beta1
我正在将WebStorm 7用于Firefox附加SDK开发。
WebStorm显示警告:的“未解决的函数或方法” require()
。
我想摆脱警告。
var pageMod = require("sdk/page-mod");
注意:我已经配置了JavaScript库(请参阅/ lib / sdk全局变量)。
环境:
Answers:
你是说require()
还没有解决?您需要添加require.js
到项目中或Node.js Globals
在“设置/语言和框架/ JavaScript /库”中启用预定义的库。
(@yurik编辑的设置路径)
在WebStorm 2016.x-2017.x中:确保在以下位置启用了Node.js Core库 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
styles: [require('./app.component.css')]
import {*} from 'node module'
和指定"target": "CommonJS"
内部tsconfig.json
在PHPStorm中,它要容易一些:您可以在设置中搜索NPM或:
File > Settings > Language & Frameworks > Node.js and NPM
然后单击启用按钮(在新版本中,显然是“ Node的编码帮助”)。
花了一个小时尝试使用网上找到的所有解决方案使之工作之后,终于成功了!
文件->使缓存无效/重新启动...
使用Intellj 2016,Angular2和Typescript ...对我来说唯一有效的方法是获取NodeJS的Typescript定义
从GitHub上的DefinitelyTyped获取node.d.ts
或者只是运行:
npm install @types/node --save-dev
然后在tsconfig.json中,包括
"types": [
"node"
]
Webstorm 2016.3的解决方案
1)单击ALT + F12(开放终端)
2)运行命令:npm install require.js
禁用JetBrains Inspections并获取ESLint插件。
File | Invalidate caches and restart
对我唯一要做的就是将其重置足够长的时间,以使我认为错误已消失。一旦检查再次进行,错误就会像礼物一样不断返回。
我通过禁用所有JetBrains的检查保存自己所有的挫折(Editor
> Inspections
>取消选中JavaScript
)然后我安装了ESLint插件。
检查,导致“未解决的功能的方法”可通过转至JetBrains的检查被关闭(Editor
> Inspections
> JavaScript
),并搜索“未解决的Javascript”和关闭“未解决的Javascript函数”和“未解决的Javascript变量”
从那时起,我就杀死了所有人,并且免费编辑代码麻烦。
对于WebStorm 2019.3文件>首选项或设置>语言和框架> Node.js和NPM->为NodeJ启用编码辅助
请注意,包含了您要使用的其他软件包。
好的,在这里我已经看到了很多答案,我想添加一些固定的未解决函数/方法/变量警告。
解决了“无法解决的'require'函数或方法和其他警告”
Go -> Preferences-> Languages & Frameworks -> Node.js and NPM, then checkmark the "Coding assistance for Node.js"
如果仍然看到这种类型的警告,未解析的变量或类似内容,则可以按照以下说明手动禁用这些警告。
Go -> Preferences-> Editor-> Inspections-> JavaScript-> General.
然后您会找到一个列表,并且只是取消选中要禁用然后应用的警告。