WebStorm - 未解析的变量或类型 - Sails/module.export

sup*_*fly 5 javascript warnings node.js webstorm sails.js

尝试在JavaScript中修复WebStorm v11.0.4警告.unresolved variable or typeSailsJS应用程序中自定义类型的大量错误,例如:

unresolvedVariable01

我已经在WebStorm中启用了Node.js. 此外,不知道它是否已链接但无法将"Node Globals"视为要启用的库(请参见下图).

unresolvedVariable02

unresolvedVariable03

现在我显然不是JavaScript专家.在文件夹中调用DataService.js了一个./api/services/DataService.js文件,但即使在那里也会发生完全相同的错误,并且DataService类型似乎无处定义:/

任何想法是否有一个干净的方法来摆脱这些警告(理想情况下让WebStorm知道这些类型)或者我只是需要忽略它们并与它一起生活?这是在Sails或其他地方定义的全局类型吗?

编辑:一个有效的解决方案是在这个问题的评论中: Webstorm中的Sails.js intellisense 但是我在JS中不够好,无法理解这个解决方案的影响.

谢谢!

Mer*_*ury 16

似乎您需要在WebStorm中启用节点核心库(如lena所评论)
:

  1. 转到文件 - >设置 - >语言和框架 - > Node.js和NPM
  2. 按"启用"按钮确保"启用了Node.js核心库".
  3. 单击确定以保存设置.

注意:确保在"设置"中进行,而不仅仅是在"默认设置"中进行

  • 在 2018 年及更高版本的 WebStorm 版本中,“Node.js 核心库已启用”被“Node.js 编码帮助”取代 (8认同)