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

Lie*_*ero 33 typescript ecmascript-6 visual-studio-code

我使用ES6模块构建了typescript应用程序.

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

例如:重命名MyModule.tsRenamedModule.ts- >更改import * from './MyModule'import * from './RenamedModule'所有文件;

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

编辑:

在GitHub上投票支持这个vscode功能

Ben*_*Ben 6

我只是寻找相同的东西,发现这个VSCode扩展:

移动-TS

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

有针对打字稿本身就是一个"重构移动文件"的建议不断的讨论来这里,但它似乎是非常早期的阶段.在构建之前,似乎这个功能不太可能包含在VSCode本身中,因为VSCode的这个打开的票据解释了它跟踪您在编辑中链接到的主要功能请求.


see*_*ode 4

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

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

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

  • vscode 的这个功能有很多 bug。您建议的解决方法仅有时有效。您找到解决方案了吗?也许是扩展? (3认同)