我正在使用Visual Studio 2015和Typescript 1.5.4以及Resharper 9。
这是出现错误的情况:
- 我有大约180个typescript文件
- 我更改了单个.ts文件
- VS显示消息“XXX.ts文件的生成完成。其余文件仍在编译”
- 之后,我的所有.ts文件都编译为.js文件
- 这些.js文件中有两个东西被更改:格式略有不同,.js.map的引用被删除
- 当我构建整个项目时,.js文件会重新生成,但具有原始格式并带有.link to .js.map
这很烦人,因为它会在Git中产生太多噪音,并且它阻止我直接在浏览器中调试typescript文件。(由于缺少.js.map文件)
所期望的行为当然是只有更改的.ts文件应该在保存时编译。如何实现呢?
看起来R#与此无关,因为禁用R#仍然会发生这种情况。
-------------更新-------------
我尝试更新到Typescript版本1.6。PATH变量指向C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.4\
,所以我已将其更新为指向1.6
因为出于历史原因(我正在处理的项目大约有2年历史),所以我必须在VisualStudio内使用版本1.4
。因此,在.csproj中是<TypeScriptToolsVersion>1.4</TypeScriptToolsVersion>
这个更改导致compile on safe
完全无法工作。
现在我必须重新构建整个解决方案 :(
git status | grep -v .js
,它可以过滤掉.js文件。 - David Votrubec