【发布时间】:2015-11-30 15:20:34
【问题描述】:
我正在使用带有 Typescript 1.5.4 和 Resharper 9 的 Visual Studio 2015
这是错误的场景:
- 我有大约 180 个打字稿文件
- 我更改了单个 .ts 文件
- VS 显示消息“生成 XXX.ts 文件完成。剩余文件仍在编译”
- 之后我的所有 .ts 文件都编译为 .js
- 在这些 .js 文件中进行了 2 项更改:格式略有不同,并且删除了对 .js.map 的引用
- 当我构建整个项目时,会再次生成 .js 文件,但使用原始格式并提供指向 .js.map 的链接
这很烦人,因为它在 Git 中产生了太多噪音 它阻止我直接在浏览器中调试打字稿文件。 (因为缺少 .js.map 文件)
所需的行为当然是应该在保存时编译唯一更改的 .ts 文件。怎么做?
似乎 R# 与此无关,因为它在 R# 禁用时继续发生。
-------------更新-------------
我已尝试更新到 Typescript 1.6 版。
PATH 变量指向C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.4\,所以我将其更新为指向1.6
所以当我现在输入tsc -v 时,它会显示message TS6029: Version 1.6.2
但由于历史原因(我从事的项目大约有 2 年的历史),我必须在 VisualStudio 中使用版本1.4。所以在 .csproj 中是<TypeScriptToolsVersion>1.4</TypeScriptToolsVersion>
在此更改之后,compile on safe 完全停止工作。
现在我必须重建整个解决方案:(
【问题讨论】:
-
我现在的解决方法是这个 git 命令(在 unix shell 或 Windows 上的 Cygwin 中工作)
git status | grep -v .js过滤掉 .js 文件。 -
和active的配置有关系吗?
-
@dandavis 我不这么认为。我尝试更改为“调试”或“发布”,但也没有帮助
标签: javascript visual-studio compilation typescript