我使用npm在全局范围内安装了mongodb节点库,并尝试在Intellij和我的项目中引用该库以完成代码。我相信我已正确设置了此设置(请参见屏幕截图),但是Intellij仍然无法为我提供代码完成功能,并且抱怨模块未安装。我想念什么?
注意:我不想在本练习中在本地安装模块,而是要使用全局库,而不是本地库。
最佳答案
由于没有人提供任何指导,因此我将回答我的帖子,因为我现在已经解决了“问题”或缺少的问题。让我解释一下:
我上面描述的设置实际上可以完成的工作,并通过在全局范围内添加“mongo”库而在本地范围内不添加库来自动完成。在我的情况下,我得到了不正确的自动完成行为,这仅仅是因为我没有在代码中正确地“要求” mongo库,因此我没有为我期望的方法实现自动完成。我已经解决了。
但是,我不得不说,这种在Intellij中设置JS / Node库的方式非常令人困惑。因此,如果有人登陆此页面以寻求有关此主题的建议,那么我希望本文能带来一些答案。
另一个注意事项是屏幕快照3 中的警告消息也是正常的。这是因为“node_modules”文件夹为空,因此Intellij警告(正确)该代码将无法运行。该消息仍然显示是否右键单击“exclude” node_modules文件夹并将其添加到库中,但是您的代码将运行,并且该文件夹不会被Intellij讨厌的索引器索引。