我使用ES6模块构建了打字稿应用程序。
如何在不破坏引用重命名文件的ES6导入的情况下重命名代表模块的ts或js文件?
e.g:
将MyModule.ts
重命名为RenamedModule.ts
- >在所有文件中将import * from './MyModule'
更改为import * from './RenamedModule'
;
是否有VSCode扩展或打字稿服务在重命名文件时重命名所有ES6导入中的模块路径?
修改
答案 0 :(得分:6)
我只是在寻找相同的东西并找到了这个VSCode扩展名:
这是非常年轻,但似乎正在积极发展。我在我的Windows机器上测试了它,并立即遇到了使用反斜杠的问题。但是,已经有一个拉动请求来解决这个问题(不是我)。 一旦修复,我认为这可能是你(我们)正在寻找的。 编辑:截至2017年5月11日,Windows问题已修复。
正在讨论一个"重构移动文件"打字稿本身here,但似乎是非常早期的阶段。 看起来,在构建之前,这个功能不太可能包含在VSCode本身中,正如open ticket for VSCode解释的那样,它跟踪您在编辑中链接到的主要功能请求。
答案 1 :(得分:1)
使用名为"重命名"的插件 它可以在Visual Studio Code的插件部分下载。
您可以简单地使用findRll和大多数文本编辑器(如NotePad ++
)附带的替换答案 2 :(得分:1)
Vscode现在支持此功能。奇怪的是,当我在js文件上对文件进行重命名时,它不起作用。
但是,当我拖放文件时,vscode会弹出一个对话框,询问我是否应该为我更新所有路径。我选择了让它始终执行的选项。
之后,我尝试在js文件上再次对文件进行重命名,然后它重构了我所有的路径。我很想知道其他人是否有和我一样的经历。