是否可以自动更新两个不同目录中的变量名称
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.js
在 test
文件夹中,内容如下:
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.
我使用 Webstorm 通过测试框架 Mocha 测试 Javascript 代码。我想给我的变量和函数命名,以便以最好的方式直观地理解我的代码。因此,我经常重命名我的变量和函数。
因此,如果我在同一项目中的 file1.js
文件夹中的 lib
具有以下内容:
var foo = 'I am a variable';
和 test_of_file1.js
在 test
文件夹中,内容如下:
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.