我正在使用 WebStorm,并且启用了具有 JavaScript 标准样式 ( https://standardjs.com ) 的 Node 模块,并且它工作正常。当我有“;”时它会强调或类似的东西(基本上不遵循标准)。当我使用 mongoose(const mongoose = require('mongoose')
你很可能熟悉它)时,我决定创建模型并制作以下代码
let userSchema = mongoose.Schema({
username: {type: mongoose.Schema.Types.String, required: true},
profilePicture: {type: mongoose.Schema.Types.String, required: false},
})
字段较多,但代码重复。 WebStorm 为我提供了有关 mongoose
、Schema
和 Types
内容的提示,但它强调了它们并给出了以下内容
Unresolved variable Schema
然后
Unresolved variable Types
编译时它不应该给我任何错误,但在尝试遵循标准时非常烦人,因为我收到很多关于“expected 6 space found 8”之类的错误,我检查每个错误并看到类似的内容。有谁知道如何解决吗?
编辑:通过禁用 Node 模块编码帮助(设置 -> 语言和框架 -> Node.js 和 NPM)设法修复“未解析的变量架构”,但现在像 required
这样的事情尚未解决。这是一张图片
有没有办法让我的 Node.js 提示和 WebStorm 理解 mongoose
和其他对象及其属性?
顺便说一句 - 您看到的这个 TODO
- 是因为 WebStorm 提示我 ObjectID 的大写 D 为大写 D,而在其他地方则为小写 D。这太疯狂了。
最佳答案
目前不确定这是否与任何人相关,但要解决 WebStorm 中这些与 mongoose 相关的未解析的变量波浪线,您需要转到
文件 > 设置...
在语言和框架下,您需要选择JavaScript(而不是Node .js 和 NPM)类别。
在该类别下选择库。
如果您尚未下载任何要使用的其他库,您可能会看到类似于以下内容的列表:
在列表右侧选择下载...按钮。
将弹出一个包含库列表的窗口,向下滚动直到找到 mongoose,选择它并单击“下载并安装”按钮。
之后,您的库列表可能如下所示:
Webstorm 现在应该能够理解 mongoose 相关的类型和变量等,并且还应该为这些提供自动完成选项。
关于javascript - 使用 WebStorm 时未解析的变量架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44978805/