PhpStorm:未解决的变量,方法和NodeJS模块的功能

时间:2016-07-29 07:45:13

标签: javascript node.js intellij-idea phpstorm webstorm

我刚刚在PhpStorm中启动了一个新的NodeJS应用程序,它使用了一些外部软件包。不幸的是,我发现了很多Unresolved variableUnresolved function or method警告:

enter image description here

显然这非常令人分心。我可以以某种方式手动告诉IDE加载我使用的外部包的一些定义文件(例如,在此示例中为mongoose)?

如果我找不到其他解决方案,我只是禁用那些有点不好的检查"后备"因为它们通常会为拼写错误提供一些好的提示。

解决方案:
我的项目中有两个不同的node_modules目录:

project\client\node_modules\...
project\server\node_modules\...

两者均标记为excluded。我只是删除了excluded标记(右键单击项目树中的文件夹)。 PhpStorm现在显示正确的自动完成,Unresolved警告消失了。

1 个答案:

答案 0 :(得分:0)

如果你有jetbrains套件,最好将netstorm用于nodejs应用程序。

但是,如果你想保持phpstorm。您可以使用jshint模块进行全局变量声明,并将jsdoc用于变量实例:

/**
 * Description
 * @type {Schema}
 * @property {object} methods
 */
var Schema;

- 编辑 -

你有没有将你的phpstorm设置为jetbrains doc? Work on nodejs with phpstorm