Ограничение командной строки 8K при публикации машинописного текста из VisualStudio

У меня есть проект машинописного текста в Visual Studio, который хорошо компилируется и работает в среде IDE.

Когда я пытаюсь опубликовать его в Azure, VS запускает tsc и ставит все файлы для компиляции в одну командную строку. У меня около 130 файлов .ts. Имея среднюю длину файла около 85 (полный путь), моя командная строка превышает 8 КБ и усекается, поэтому tsc получает неполный набор файлов и вызывает ошибки.

Чтобы проверить, что проблема именно в 8К, я создал диск Subst и сократил все пути. Компиляция Tsc прошла нормально во время этого теста.

Может ли кто-нибудь помочь мне решить проблему?


person Ben    schedule 04.06.2015    source источник


Ответы (1)


Вы можете передать аргументы командной строки в виде файла, например. tsc @sometFileThatContainsTheArguments.txt. Это преодолевает любые ограничения командной строки

PS: Кстати, этот трюк также использует grunt-ts.

person basarat    schedule 05.06.2015
comment
Я не нашел способов попросить msbuild поместить список файлов в отдельный файл аргументов. Кажется, единственный способ сделать это — создать собственный сценарий развертывания или использовать grunt. - person Ben; 05.06.2015