【发布时间】:2016-07-05 17:02:52
【问题描述】:
最近我的团队注意到,在 VS 2013 下编译 TypeScript 文件的输出与在 VS 2015 下编译的输出不同,因为每个函数末尾的自执行函数括号样式略有不同。
这很烦人,因为我们必须不断地覆盖彼此的更改,否则每次构建时都必须将更改还原到所有 TypeScript 编译的 .js 和 .js.map 文件。
一旦我们的整个团队更新到 VS 2015,问题就消失了,除了我们团队中的一个人,他每次在他的机器上构建时仍然看到这些细微的变化。我们都在运行安装了 TypeScript 1.8.6.0 的 Visual Studio 2015。
我们浏览了 Project Properties -> TypeScript Build 下的选项,以验证所有设置是否相同,并且它们是相同的。我们还检查了两台机器之间的工具 -> 选项 -> 文本编辑器 -> TypeScript 中的所有配置是否相同。
.csproj 文件设置为<TypeScriptToolsVersion>1.8</TypeScriptToolsVersion>,显然两台机器之间也是一样的。
我们能想到的唯一区别是,机器编译方式不同的人导出了他的 VS 2013 设置并将它们导入 VS 2015,而我们其他人只是从 2015 年开始,尽管我们已经验证了所有相关的设置是一样的。
是否有一些隐藏的设置或配置文件可能导致 TypeScript 编译器的行为与我们缺少的不同?
【问题讨论】:
-
我认为建议的模式是不签入已编译的文件...
标签: visual-studio-2013 typescript visual-studio-2015 typescript1.8