是否可以自动更新两个不同目录中的变量名称

Is it possible to auto-update the name of variables in two different directories

我使用 Webstorm 通过测试框架 Mocha 测试 Javascript 代码。我想给我的变量和函数命名,以便以最好的方式直观地理解我的代码。因此,我经常重命名我的变量和函数。

因此,如果我在同一项目中的 file1.js 文件夹中的 lib 具有以下内容:

var foo = 'I am a variable';

test_of_file1.jstest 文件夹中,内容如下:

var foo = 'I am a variable';

并且我在 file1.js 中使用 Webstorm 的重构工具将 foo 重命名为 boo 我希望此更改在两个文件中生效。我不使用 JsDoc 来记录代码或 Git 来跟踪任何更改(不确定是否相关)。我试过使用重构,但它只在 file1.js.

生效

如何在两个文件中生效?

你混淆了两个概念。

当您重命名某些内容时(例如在许多其他模块中调用的文件),Webstorm 将重构包含此类引用的所有文件。

在您的例子中,您实际上是 "replacing" 变量的名称。但是文件 1 中的 var foo 不是对文件 2 中 var foo 的引用。它们是两个完全不同的东西。

根据您上面的描述,您需要对您的项目和测试文件进行查找和替换操作。 但要小心,并确保检查每个 find/replace 操作。

上述问题是您仅在打开的文件中重构(或find/replaced)。那行不通的。您需要在“项目”选项卡中 select 您的项目文件夹 应包含您的项目文件和测试文件 )并键入: CTRL + SHIFT + R在 windows 上可能有所不同)在项目范围内进行 Find/Replace.