Недавно моя команда заметила, что результат компиляции файлов TypeScript в VS 2013 отличается от скомпилированного в VS 2015 тем, что стиль скобок самовыполняющейся функции в конце каждой функции немного отличается.
Это раздражает, потому что нам постоянно приходится перезаписывать изменения друг друга или отменять изменения во всех файлах .js и .js.map, скомпилированных с помощью TypeScript, каждый раз, когда один из нас выполняет сборку.
Как только вся наша команда обновилась до VS 2015, проблема исчезла, за исключением одного человека в нашей команде, который все еще видит эти незначительные изменения каждый раз, когда строит на своей машине. Мы все используем Visual Studio 2015 с установленным TypeScript 1.8.6.0.
Мы рассмотрели параметры в разделе «Свойства проекта» -> «Сборка TypeScript», чтобы убедиться, что все установлено одинаково, и это так. Мы также проверили, что все настроено одинаково в Инструменты -> Параметры -> Текстовый редактор -> TypeScript между двумя машинами.
Файл .csproj настроен с <TypeScriptToolsVersion>1.8</TypeScriptToolsVersion>
, что, очевидно, одинаково для обеих машин.
Единственная разница, которую мы можем понять, заключается в том, что парень, который компилирует компьютер по-другому, экспортировал свои настройки VS 2013 и импортировал их в VS 2015, в то время как остальные из нас только что начали с 2015 года, хотя мы проверили, что все соответствующие настройки являются такой же.
Есть ли где-то скрытые настройки или файл конфигурации, которые могут привести к тому, что компилятор TypeScript будет вести себя иначе, чем мы упускаем?