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

时间:2017-01-29 07:42:26

标签: javascript node.js phpstorm webstorm jetbrains-ide

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

不幸的是,只有当变量因函数范围而具有局部范围时才会发生这种情况。

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

这变得令人沮丧。 '寻找用法'在大型项目中速度很慢,而且其他项目文件中不合需要的重命名风险太高,因此多行编辑和Ctrl + R搜索/替换效率更高。

项目的根目录为package.json个文件,ECMAScript 6中的文件Languages & Frameworks / JavaScriptECMAScript 6 Node.js CoreLanguages & Frameworks / JavaScript / Libraries已启用。

如何对待它?这是一个已知的错误吗?

1 个答案:

答案 0 :(得分:0)

根据@ de1mar的说法,这已经修复,将在WebStorm 2017.1 EAP中提供。