Intellij Idea Webstorm 7无法识别节点API方法

taor4pac  于 2023-01-20  发布在  Storm
关注(0)|答案(6)|浏览(228)

我刚刚安装了WebStorm,正在开发一个小的Node.js应用程序。
我已经附加了Node.js源代码,当我单击Node.js设置时,我可以看到它可以识别我的各种节点模块等。
我有两个问题:
1.* 未解析的变量或类型 :WebStorm似乎无法识别简单的API方法(exportsrequire)。
1.
无代码洞察...*:如果我调用require('winston'),它会告诉我它没有代码洞察力(有没有办法添加源代码?)

osh3o9ms

osh3o9ms1#

对于2018年及更高版本的WebStorm:
在设置-〉语言和框架-〉Node.js和NPM中,检查Node.js的编码帮助:

在旧版本的Webstorm中,这被称为启用Node.js核心库。
如果您仍然看到无法识别的节点符号,即使启用了该选项,取消选中它,重新启动WebStorm,然后右键单击警告并选择Enable Node.js coding assistance或再次选中该选项。观察WebStorm显示它正在索引文件。(今天刚刚发生了这种情况-看起来像是WebStorm的bug,我刚刚写的修复了这种情况。)

5us2dqdw

5us2dqdw2#

对于WebStorm 7到10(在OSX上)...
WebStorm →首选项→语言和框架→ Javascript →库
选择“Node.js全局”和“Node.js vXXX核心模块”。

kognpnkq

kognpnkq3#

我使用WebStorm 2020,我已经启用了所有功能,但WebStill显示module.exports是未知函数。然后我关闭了NodeJS.core库和NodeJS代码帮助,应用并再次打开它们。突然它开始工作了。

bqjvbblv

bqjvbblv4#

正如我在WebStorm上回答的那样,控制台是一个未解决的变量问题,要在新的Webstorm版本上解决这些问题,您需要为Node. js启用 * 编码帮助。
为此,请转到SettingsLanguages & FrameworksNode.js and NPM并单击Coding assistance for Node.js选项,然后单击
确定**保存:

这将是所有Node.js未解析的变量和函数。

更新

在新的Webstorm版本上,只需转到错误上方,单击More Actions...(或ALT + ENTER)并选择启用Node.js编码帮助即可解决此问题。

5n0oy7gb

5n0oy7gb5#

在使用WebStorm和Node.js时,这两个代码段经常给我“误报”警告:
假阳性警告用例1:

module.exports =  ...

这给了我警告“元素未导出"。我能够通过将此放在“module.exports = ...”上方来消除由此引起的警告

/** @namespace module.exports **/

假阳性警告用例2:

let something = global.something ;

这给了我一个警告“未解析的变量或类型全局"。我能够通过将以下内容放在它上面来消除由此引起的警告:

/** @namespace global **/

现在我将以下内容放在Node.js要执行的.js或. mjs文件的顶部,并删除引用这些变量或属性的警告:

/** @namespace global         **/
 /** @namespace console        **/
 /** @namespace process        **/
 /** @namespace Buffer         **/

 /** @namespace process.stdin  **/
 /** @namespace module.exports **/

我正在使用WebStorm 2022.2.3

jucafojl

jucafojl6#

升级到Webstorm 8或更高版本将修复您的必需方法问题。如前所述,检查设置〉JavaScript〉库〉Node.js是否都已选中将修复您的问题

相关问题