【发布时间】:2017-12-12 05:25:13
【问题描述】:
我正在使用 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},
})
有更多字段,但代码重复。 WebStorm 提示我 mongoose、Schema 和 Types 中的内容,但它强调了它们并给出了以下内容
未解析的变量架构
然后
未解析的变量类型
编译时它不应该给我任何错误,但在尝试遵循标准时却很烦人,因为我收到很多关于“预期 6 个空格找到 8”之类的错误,我检查每个错误并看到这样的内容。有人知道怎么解决吗?
编辑:通过禁用节点模块编码辅助(设置 -> 语言和框架 -> Node.js 和 NPM)设法修复“未解决的变量模式”,但现在像 required 这样的事情未解决。这是一张图片
有没有办法让我的 Node.js 提示以及 WebStorm 理解 mongoose 和其他对象及其属性?
顺便说一句 - 你看到的 TODO - 是因为 WebStorm 提示我 ObjectID 是大写的 D,而在其他地方它是小写的 D。这太疯狂了。
【问题讨论】:
标签: javascript node.js mongoose webstorm