在 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 6
、Node.js Core
。
如何治疗?这是一个已知错误吗?
据@de1mar 称,此问题已得到修复,并将在 WebStorm 2017.1 EAP 中可用。
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 6
、Node.js Core
。
如何治疗?这是一个已知错误吗?
据@de1mar 称,此问题已得到修复,并将在 WebStorm 2017.1 EAP 中可用。