我使用npm在全局范围内安装了mongodb节点库,并尝试在Intellij和我的项目中引用该库以完成代码。我相信我已正确设置了此设置(请参见屏幕截图),但是Intellij仍然无法为我提供代码完成功能,并且抱怨模块未安装。我想念什么?

注意:我不想在本练习中在本地安装模块,而是要使用全局库,而不是本地库。

javascript - 如何在Intellij的GLOBAL范围内使用Node.js库启用代码完成功能?-LMLPHP

javascript - 如何在Intellij的GLOBAL范围内使用Node.js库启用代码完成功能?-LMLPHP

javascript - 如何在Intellij的GLOBAL范围内使用Node.js库启用代码完成功能?-LMLPHP

最佳答案

由于没有人提供任何指导,因此我将回答我的帖子,因为我现在已经解决了“问题”或缺少的问题。让我解释一下:

我上面描述的设置实际上可以完成的工作,并通过在全局范围内添加“mongo”库而在本地范围内不添加库来自动完成。在我的情况下,我得到了不正确的自动完成行为,这仅仅是因为我没有在代码中正确地“要求” mongo库,因此我没有为我期望的方法实现自动完成。我已经解决了。

但是,我不得不说,这种在Intellij中设置JS / Node库的方式非常令人困惑。因此,如果有人登陆此页面以寻求有关此主题的建议,那么我希望本文能带来一些答案。

另一个注意事项是屏幕快照3 中的警告消息也是正常的。这是因为“node_modules”文件夹为空,因此Intellij警告(正确)该代码将无法运行。该消息仍然显示是否右键单击“exclude” node_modules文件夹并将其添加到库中,但是您的代码将运行,并且该文件夹不会被Intellij讨厌的索引器索引。

10-04 22:34
查看更多