Недавно я начал работу над проектом MVC в Visual Studio, используя TypeScript для разработки интерфейса. Я не уверен, что такое стандарт, но я решил поместить свой TypeScript в папку с именем Frontend
в корень проекта (в первую очередь, чтобы избежать другой проблемы, когда здание не работало правильно, когда оно было в Scripts
). Используя .tfconfig
(я считаю, что это функция 1.8), у меня есть outDir
, установленный на /Scripts/app
. В моей локальной среде все строится и развертывается в IISExpress, как и ожидалось; проблем нет.WebDeploy с TypeScript содержит неправильные файлы
Однако, когда я пытаюсь запустить WebDeploy в этом проекте, особенно с моего CI-сервера, я вижу сбои из-за отсутствия файлов. В частности, вместо того, чтобы просто копировать файлы js с Scripts
, он также ищет скрипт-экземпляр для каждого исходного файла ts, который у меня есть в каталоге Frontend
. Это похоже на проблему с процессом WebDeploy, но я не смог найти способ избежать этого или сказать, что он не должен включать этот каталог (или выяснить, почему он даже выглядит там).
Если удалить OUTDIR, у вас есть другой способ, чтобы контролировать выход? У меня не было возможности просмотреть связанные проблемы, поэтому я не смог понять, почему то, что вы предлагаете здесь, поможет. – shortstuffsushi
Удалив outDir из файла конфигурации, файлы javascript генерируются в одной папке, затем я использую Gulp для копирования в выходной каталог. Вы можете использовать Gulp, Grunt, Webpack и т. Д. Для перемещения файлов javascript. Это, безусловно, обходное решение, упомянутые обсуждения Github в моем ответе утверждают, что проблема была решена в более ранней версии Typcript, но похоже, что конфигурация Webdeploy нарушает работу – Guy