在 WebStorm/PhpStorm 重命名重构中,变量不被视为本地变量

Variables aren't treated as local in WebStorm/PhpStorm rename refactoring

JavaScript 被 JetBrains 视为本地的变量 WebStorm/PhpStorm 可以在 Shift+F6 上就地重命名:

不幸的是,只有当变量由于函数作用域而具有局部作用域时才会发生这种情况。

当前项目是ES6Node.js,这意味着所有新定义的变量都是本地的。但是没有考虑 CommonJS 模块范围,块范围变量也不被认为是本地变量,IDE 尝试在整个项目中在 Shift+F6 上全局重命名它们:

这变得令人沮丧。 'Looking for usages' 在大型项目中相当慢,并且在其他项目文件中进行不希望的重命名的风险太高,因此多光标编辑和 Ctrl+R search/replace 效率更高。

该项目在其根目录中有 package.json 文件,在 Languages & Frameworks / JavaScript 中启用了 ECMAScript 6 并且在 Languages & Frameworks / JavaScript / Libraries 中启用了 ECMAScript 6Node.js Core

如何治疗?这是一个已知错误吗?

据@de1mar 称,此问题已得到修复,并将在 WebStorm 2017.1 EAP 中可用。