Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 重命名Typescript文件_Javascript_Visual Studio 2012_Typescript - Fatal编程技术网

Javascript 重命名Typescript文件

Javascript 重命名Typescript文件,javascript,visual-studio-2012,typescript,Javascript,Visual Studio 2012,Typescript,可能是我错过了一些东西(或者可能是我太累了:p)。在Visual Studio 2012的Typescript项目中,当我重命名ts文件时,它会创建一个新文件,而不是重命名与该ts文件链接的js文件 例如: 旧情况:(file1.ts-->file1.js) 重命名后:(file1337.ts-->file.js)+file1337.js//file1337未包含在项目中,我需要手动执行此操作 那么,有没有一种方法可以同时重命名ts文件和与此文件直接链接的js,而无需创建新文件,也无需在项目中手

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

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

那么,有没有一种方法可以同时重命名ts文件和与此文件直接链接的js,而无需创建新文件,也无需在项目中手动添加新的js文件


谢谢

Visual Studio扩展中有一个小间隙,这意味着重命名处理得不完美

最简单的方法是使用正确的名称创建一个新文件,将内容移到上面并删除旧文件

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


对于WebEssentials,您会遇到一个类似的问题,即重命名的文件与名称不正确的JavaScript和映射文件相关联,您必须修改它才能使其正常工作。感觉最干净的方法还是添加一个新文件并传输内容,而不是重命名。

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


我应该补充一点,我已经安装了-我不知道这种行为有多少是由它引起的,有多少是VS固有的。

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

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

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

@JcFx感谢您的提醒。我不知道为什么我认为它仍然处于测试阶段。很高兴能为您提供帮助。我认为它仍然处于测试阶段,或者至少是预测试阶段,但是已经调整到与VS RTM一起使用。这在VS 2013(与WebEssentials一起)中仍然是一个问题。我重命名了一个文件,而旧文件(.js和.js.map)不会被删除。我自动包含了所有的.js文件,所以一开始造成了相当多的som混乱。所以在我看来,它还没有解决=(我不得不删除文件并重新启动VS(2013,更新5)。