programing

MSBuild TypeScript 컴파일 사용 안 함

topblog 2023. 5. 3. 20:45
반응형

MSBuild TypeScript 컴파일 사용 안 함

ASP와 같은 Visual Studio 프로젝트의 경우.NET MVC5, 빌드/디버깅에서 TypeScript 파일의 컴파일을 비활성화하려면 어떻게 해야 합니까?

나는 현재 가지고 있습니다.tsconfig.json compileOnSave그리고.buildOnSave거짓으로 설정합니다.프로젝트에 추가해야 할 항목이 있습니까?.csproj편집되지 않도록 하기 위해서요?

ASP를 디버깅할 때.NET MVC5 프로젝트, 모든 것을 컴파일합니다..ts파일

도움을 주셔서 감사합니다.

여기서 언급한 것처럼 속성을 추가할 수 있습니다.<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>csproj 파일의 PropertyGroup에 추가합니다(Configuration(구성) 레이블 아래에 추가했습니다.이렇게 하면 모든 msbuild 기반 TS 컴파일이 비활성화됩니다.

이 설정을 사용하면 tsconfig.json 설정 compileOnSave/buildOnSave가 필요하지 않습니다.

이전 버전의 Visual Studio(Visual Studio, 2015년 버전의 VS 2017 또는 xproj에 대해 암묵적으로 생각했었다)에 있는 경우 해당 속성은 다음과 같습니다.<TypeScriptEnabled>false</TypeScriptEnabled>.

저는 이 모든 것을 구성했지만 여전히 문제를 해결하지 못했습니다(Visual Studio 2019).다음과 같이 추가했습니다.

 <TypeScriptCompileOnSaveEnabled>False</TypeScriptCompileOnSaveEnabled>

영상 스튜디오를 다시 시작했습니다.그 후, 그것은 저에게 효과가 있었습니다.

다른 솔루션은 나에게 효과가 없었고 이 솔루션은 프로젝트 로드 시 오류를 발생시켰습니다(VS 2019 - 16.9.4).

<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>  // doesn't work for me

동일한 작업을 수행하는 또 다른 방법(매우 작은 오버헤드도 있음)은 컴파일 인덱스에서 모든 TS를 제거하는 것입니다.

<TypeScriptCompile Remove="*" />

노드 모듈의 컴파일을 방지하기 위해 다음과 같이 사용합니다.

<TypeScriptCompile Remove="node_modules\**" />

Visual Studio 2015의 경우 Property Group 아래에 아래 줄을 추가하는 것이 도움이 되었습니다.

<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>

이 문제가 있어서, 여기에 게시된 모든 것들을 테스트했지만, 성공하지 못했습니다.

그러나 이것을 추가한 후에는 다음과 같은 효과가 있었습니다.

<TypeScriptToolsVersion>3.9</TypeScriptToolsVersion>

제가 사용하던 버전은 설정에 상관없이 컴파일을 한 것 같습니다.

다음 접근 방식이 효과적이었습니다.NET 6, VS2022, ASP.NET Core + Angular 프로젝트).*.csproj 파일에 다음 설정을 추가합니다.

<PropertyGroup>
        <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
</PropertyGroup>

언급URL : https://stackoverflow.com/questions/42430300/disable-msbuild-typescript-compile

반응형