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。这太疯狂了。
目前不确定这是否与任何人相关,但要在 WebStorm 中解决这些与猫鼬相关的未解析变量波浪线,您需要转到
文件 > 设置...
在Languages & Frameworks 下,您需要选择JavaScript(不是Node.js 和 NPM)类别。
在该类别下选择库。
如果您还没有下载任何要使用的其他库,您可能会看到类似于以下内容的列表:
在列表右侧选择下载...按钮。
将弹出一个包含库列表的窗口,向下滚动直到找到 mongoose,选择它并点击下载和安装按钮。
之后,您的库列表可能如下所示:
Webstorm 现在应该能够理解与猫鼬相关的类型和变量等,并且还应该为这些提供自动完成选项。
| 归档时间: |
|
| 查看次数: |
700 次 |
| 最近记录: |