Visual Studio代码 - 在所有ES6导入中应用重命名文件重构

时间:2016-06-10 12:09:16

标签: typescript ecmascript-6 visual-studio-code

我使用ES6模块构建了打字稿应用程序。

如何在不破坏引用重命名文件的ES6导入的情况下重命名代表模块的ts或js文件?

e.g: 将MyModule.ts重命名为RenamedModule.ts - >在所有文件中将import * from './MyModule'更改为import * from './RenamedModule';

是否有VSCode扩展或打字稿服务在重命名文件时重命名所有ES6导入中的模块路径?

修改

vote for this vscode feature on GitHub

3 个答案:

答案 0 :(得分:6)

我只是在寻找相同的东西并找到了这个VSCode扩展名:

move-ts

这是非常年轻,但似乎正在积极发展。我在我的Windows机器上测试了它,并立即遇到了使用反斜杠的问题。但是,已经有一个拉动请求来解决这个问题(不是我)。 一旦修复,我认为这可能是你(我们)正在寻找的。 编辑:截至2017年5月11日,Windows问题已修复。

正在讨论一个"重构移动文件"打字稿本身here,但似乎是非常早期的阶段。 看起来,在构建之前,这个功能不太可能包含在VSCode本身中,正如open ticket for VSCode解释的那样,它跟踪您在编辑中链接到的主要功能请求。

答案 1 :(得分:1)

使用名为"重命名"的插件 它可以在Visual Studio Code的插件部分下载。

您可以简单地使用findRll和大多数文本编辑器(如NotePad ++

)附带的替换

答案 2 :(得分:1)

Vscode现在支持此功能。奇怪的是,当我在js文件上对文件进行重命名时,它不起作用。

但是,当我拖放文件时,vscode会弹出一个对话框,询问我是否应该为我更新所有路径。我选择了让它始终执行的选项。

之后,我尝试在js文件上再次对文件进行重命名,然后它重构了我所有的路径。我很想知道其他人是否有和我一样的经历。