我刚刚在PhpStorm中启动了一个新的NodeJS应用程序,它使用了一些外部软件包。不幸的是,我发现了很多Unresolved variable
或Unresolved function or method
警告:
显然这非常令人分心。我可以以某种方式手动告诉IDE加载我使用的外部包的一些定义文件(例如,在此示例中为mongoose
)?
如果我找不到其他解决方案,我只是禁用那些有点不好的检查"后备"因为它们通常会为拼写错误提供一些好的提示。
解决方案:
我的项目中有两个不同的node_modules
目录:
project\client\node_modules\...
project\server\node_modules\...
两者均标记为excluded
。我只是删除了excluded
标记(右键单击项目树中的文件夹)。 PhpStorm现在显示正确的自动完成,Unresolved
警告消失了。
答案 0 :(得分:0)
如果你有jetbrains套件,最好将netstorm用于nodejs应用程序。
但是,如果你想保持phpstorm。您可以使用jshint模块进行全局变量声明,并将jsdoc用于变量实例:
/**
* Description
* @type {Schema}
* @property {object} methods
*/
var Schema;
- 编辑 -
你有没有将你的phpstorm设置为jetbrains doc? Work on nodejs with phpstorm