使用 WebStorm 时未解析的变量架构

Pav*_*kov 2 javascript mongoose node.js webstorm

我正在使用 WebStorm,并且启用了具有 JavaScript 标准样式 ( https://standardjs.com ) 的节点模块,并且它工作正常。当我有';'时它会强调 或类似的东西(基本上不遵循标准)。当我使用猫鼬时(const mongoose = require('mongoose')您很可能很熟悉它)并且我决定创建模型并制作以下​​代码

let userSchema = mongoose.Schema({
  username: {type: mongoose.Schema.Types.String, required: true},
  profilePicture: {type: mongoose.Schema.Types.String, required: false},
})
Run Code Online (Sandbox Code Playgroud)

有更多的字段,但代码是重复的。WebStorm 给了我关于mongoose,Schema和 中的内容的提示Types,但它强调了它们并给出以下内容

未解析的变量架构

在那之后

未解析的变量类型

这是它的外观 在此处输入图片说明

它在编译时不应该给我任何错误,但是在尝试遵循标准时很烦人,因为我收到很多关于“预期 6 个空格发现 8 个”之类的错误,我检查每个错误并看到类似的内容。有谁知道如何修理它?

编辑:通过禁用节点模块编码帮助(设置 -> 语言和框架 -> Node.js 和 NPM)设法修复了“未解析的变量架构”,但现在诸如此类required的事情未解决。这是一张图片 在此处输入图片说明

有没有办法让我的 Node.js 提示以及 WebStorm 理解mongoose和其他对象及其属性?

顺便说一句 -TODO你看到的 - 是因为 WebStorm 给了我关于 ObjectID 使用大写 D 的提示,而在其他地方它使用较低的 D。这太疯狂了。

Cei*_*cko 5

目前不确定这是否与任何人相关,但要在 WebStorm 中解决这些与猫鼬相关的未解析变量波浪线,您需要转到

文件 > 设置...

在此处输入图片说明

Languages & Frameworks 下,您需要选择JavaScript(不是Node.js 和 NPM)类别。

在该类别下选择

在此处输入图片说明

如果您还没有下载任何要使用的其他库,您可能会看到类似于以下内容的列表:

在此处输入图片说明

在列表右侧选择下载...按钮。

在此处输入图片说明

将弹出一个包含库列表的窗口,向下滚动直到找到 mongoose,选择它并点击下载和安装按钮。

在此处输入图片说明

之后,您的库列表可能如下所示:

在此处输入图片说明

Webstorm 现在应该能够理解与猫鼬相关的类型和变量等,并且还应该为这些提供自动完成选项。