Resharper 抑制了一些 Javascript 智能感知

Resharper suppresses some Javascript intellisense

在我的 NodeJS 应用程序中,当我在 VS 2015 Enterprise 中使用 ReSharper 9.2(Ultimate 2015.2)时,我遇到了缺少智能感知选项的问题。 我有两个文件:Javascript.js 和 Javascript1.js.

Javascript.js如下:

(function (cars) {
    cars.allCars = ["Saab","Volvo","BMW"];
}
)(module.exports)

在 Javascript1.js 中,当 ReSharper 暂停时,我得到了一些有用的建议,例如 "forEach":

但是当我使用 ReSharper 时,它看起来像这样:

尽管当我将鼠标悬停在 "cars" 的 "allCars" 属性 上时,我看到它是一个数组,但我没有得到预期的 "forEach" 建议,或数组预期的任何其他方法。

我已确认我拥有所有 ReSharper 更新。我已经尝试调整 ReSharper 设置并在 SO 中查看其他问题。我发现没有任何帮助。

ReSharper 尚不支持 NodeJS 模块解析(这就是当前您在这种情况下使用动态完成的原因)。它计划用于下一个版本。欢迎大家点赞关注对应issue:https://youtrack.jetbrains.com/issue/RSRP-273158.

同时,您也可以试试 WebStorm IDE,同样来自 JetBrains,它已经内置了 NodeJS 支持。