2014-02-12 2 views
6

최대한 구체적으로 작성하려고합니다.Typescript가 TFS에서 .js를 생성하지 않음 게시

우리는 TFS와 함께 작업하며 클라이언트 측 스크립트에는 타이프 스크립트를 사용합니다.

우리는 로컬에서 개발할 때 모든 것을 완벽하게 정상적으로 수행 할 수 있지만 문제는 TFS의 게시 된 웹 사이트에서 발생합니다.

배포를 원할 때 또는 자동화를 원할 때 _PublishedWebsites typescript에서 컴파일되지 않는 것으로 보이고 scripts 폴더에 .ts 파일 만 포함되어 있기 때문에 문제가 해결되어야합니다. .

지금 해결 방법은 빌드 폴더로 이동하여 .js 파일에서 복사하는 것입니다. 이 해결 방법은 현재 작동하지만 이상적인 시나리오는 _PublishedWebsites 폴더 아래에서 .js 파일을 생성하는 것입니다.

우리는 다른 옵션을 시도했지만 아직 해결책을 찾지 못했고 주변에서 발견 된 정보가 그다지 크지 않습니다.

도움을 주시면 감사하겠습니다.

감사합니다.

편집 : 우리는 VS 2013 및 최신 TFS 및 Typescript 버전을 사용하고 있습니다. ts 파일은 MVC 프로젝트에 추가됩니다.

+0

사용중인 것을 언급하지 않았습니다. 어떤 버전의 TFS & VisualStudio? 문제는 아마도 TypeScript 프로젝트를 사용하지 않는 것입니다. 그래서, 당신이 새로운 개발자이고 최신의 경우에 문제는 동일합니까? 프로젝트 설정에서 Visual Studio 사후 빌드 이벤트에 의해 호출되는 파일을 재귀 적으로 컴파일하는 새로운 유틸리티를 만드는 방법을 생각해 볼 수 있습니다.tsc에 몇 가지 옵션이있을 수도 있습니다. –

+0

해당 정보가 추가되었습니다. – Wallack

답변

1

최신 업데이트를 자동으로 고정!

0

어떻게 배포 또는 자동화하려고합니까?

웹 배포 또는 비주얼 스튜디오를 통한 유사한 배포를 수행하는 경우 솔루션의 일부로 javascript 파일을 유지해야합니다.

TFS와 계속 통합하거나 다른 자동화 된 빌드를 수행하는 경우 빌드 서버에 TypeScript를 설치하고 bulid에서 컴파일러를 실행해야합니다.

다른 옵션 (빌드 서버에 액세스 할 수 없었을 때 수행 한 다른 옵션)은 TFS 프로젝트에 TypeScript 컴파일러를 복사하고이를 체크인하고 프로젝트를 새 위치로 가리키는 것입니다.

좀 더 가능성이 도움이되는 정보가 여기에 있습니다 : http://manfredlange.blogspot.co.nz/2014/01/aspnet-mvc-typescript-azure-website-and.html

3

은 저도 같은 문제를 겪고 그리고는 나를 위해 일한 다음 :

  1. 비주얼 스튜디오 내에서 프로젝트를 마우스 오른쪽 클릭하고 언로드.
  2. 프로젝트를 다시 마우스 오른쪽 단추로 클릭하고 csproj를 편집하십시오.
  3. Typescript 가져 오기가 Microsoft.CSharp.targets 바로 뒤에 오는지 확인하십시오.

예 :

<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> 
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" /> 
+0

대단한데, 타이코트 1.0에서 나에게 해줬습니다! 고마워요. –

관련 문제