重命名Typescript文件

时间:2012-11-07 02:02:51

标签: javascript visual-studio-2012 typescript

可能是我在这个上遗漏了一些东西(或者我可能太累了:P)。在Typescript项目的Visual Studio 2012中,当我重命名ts文件时,它不是重命名与该ts文件链接的js文件,而是创建一个新文件。

例如:
旧情况:(file1.ts - > file1.js) 重命名后:(file1337.ts - > file.js)+ file1337.js // file1337未包含在项目中,我需要手动完成...

那么有没有办法同时重命名ts文件和与该文件直接链接的js而不创建新文件并且必须在项目中手动添加新的js文件?

由于

3 个答案:

答案 0 :(得分:5)

我发现如果删除关联的.js文件和任何源映射(即删除嵌套在解决方案资源管理器中的.ts内的文件),然后重命名.ts文件,然后重新编译,.js文件使用新名称重新生成,并自动添加到项目中(只要.ts文件已经存在)。

我应该补充一点,我已经安装了WebEssentials - 我不知道这种行为有多少是由于这一点,以及VS有多少原生。

答案 1 :(得分:1)

Visual Studio扩展中存在细微差距,这意味着重命名处理不完美。

最简单的选择是创建一个名称正确的新文件,移动内容并删除旧文件。

稍微更难的选择是在重命名后手动编辑项目文件以更新关联。

使用Web Essentials,您遇到类似的问题,即重命名的文件与错误命名的JavaScript和Map文件相关联,您必须使用它来使其工作。它仍然感觉最干净的选择是添加新文件并传输内容而不是重命名。

答案 2 :(得分:1)

这是一个老问题,但在Visual Studio 2015中也存在这个问题。在项目BuildEvents预构建事件命令行中,您可以插入以下代码:

del /S /Q "$(ProjectDir)\path\to\ts\code\*.js" && del /S /Q "$(ProjectDir)\path\to\ts\code\*.js.map"

此命令将在项目构建之前删除所有生成的.js和.js.map文件。