2016-03-08 4 views
1

Недавно я начал работу над проектом MVC в Visual Studio, используя TypeScript для разработки интерфейса. Я не уверен, что такое стандарт, но я решил поместить свой TypeScript в папку с именем Frontend в корень проекта (в первую очередь, чтобы избежать другой проблемы, когда здание не работало правильно, когда оно было в Scripts). Используя .tfconfig (я считаю, что это функция 1.8), у меня есть outDir, установленный на /Scripts/app. В моей локальной среде все строится и развертывается в IISExpress, как и ожидалось; проблем нет.WebDeploy с TypeScript содержит неправильные файлы

Однако, когда я пытаюсь запустить WebDeploy в этом проекте, особенно с моего CI-сервера, я вижу сбои из-за отсутствия файлов. В частности, вместо того, чтобы просто копировать файлы js с Scripts, он также ищет скрипт-экземпляр для каждого исходного файла ts, который у меня есть в каталоге Frontend. Это похоже на проблему с процессом WebDeploy, но я не смог найти способ избежать этого или сказать, что он не должен включать этот каталог (или выяснить, почему он даже выглядит там).

ответ

0

Я столкнулся с той же проблемой, что и с TypScript 1.8 и Visual Studio Team Services (был Visual Studio Online), построил CI. Я нашел связанное обсуждение на Github, например here и here

Что фиксированное это для меня было удаление "outDir": "./Scripts" поля из файла tsconfig.json

+0

Если удалить OUTDIR, у вас есть другой способ, чтобы контролировать выход? У меня не было возможности просмотреть связанные проблемы, поэтому я не смог понять, почему то, что вы предлагаете здесь, поможет. – shortstuffsushi

+0

Удалив outDir из файла конфигурации, файлы javascript генерируются в одной папке, затем я использую Gulp для копирования в выходной каталог. Вы можете использовать Gulp, Grunt, Webpack и т. Д. Для перемещения файлов javascript. Это, безусловно, обходное решение, упомянутые обсуждения Github в моем ответе утверждают, что проблема была решена в более ранней версии Typcript, но похоже, что конфигурация Webdeploy нарушает работу – Guy