μ»΄νμΌλ¬ μ΅μ μ MSBuild νλ‘μ νΈ λ΄μ MSBuild νλ‘νΌν°λ₯Ό μ¬μ©νμ¬ μ§μ ν μ μμ΅λλ€.
<PropertyGroup Condition="'$(Configuration)' == 'Debug'">
<TypeScriptRemoveComments>false</TypeScriptRemoveComments>
<TypeScriptSourceMap>true</TypeScriptSourceMap>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)' == 'Release'">
<TypeScriptRemoveComments>true</TypeScriptRemoveComments>
<TypeScriptSourceMap>false</TypeScriptSourceMap>
</PropertyGroup>
<Import
Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets"
Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets')" />
μ»΄νμΌλ¬ μ΅μ | MSBuild νλ‘νΌν° μ΄λ¦ | νμ©λ κ° |
---|---|---|
--allowJs |
MSBuildμμ μ§μλμ§ μμ΅λλ€ | |
--allowSyntheticDefaultImports |
TypeScriptAllowSyntheticDefaultImports | boolean |
--allowUnreachableCode |
TypeScriptAllowUnreachableCode | boolean |
--allowUnusedLabels |
TypeScriptAllowUnusedLabels | boolean |
--alwaysStrict |
TypeScriptAlwaysStrict | boolean |
--baseUrl |
TypeScriptBaseUrl | νμΌ κ²½λ‘ |
--charset |
TypeScriptCharset | |
--declaration |
TypeScriptGeneratesDeclarations | boolean |
--declarationDir |
TypeScriptDeclarationDir | νμΌ κ²½λ‘ |
--diagnostics |
MSBuildμμ μ§μλμ§ μμ΅λλ€ | |
--disableSizeLimit |
MSBuildμμ μ§μλμ§ μμ΅λλ€ | |
--emitBOM |
TypeScriptEmitBOM | boolean |
--emitDecoratorMetadata |
TypeScriptEmitDecoratorMetadata | boolean |
--emitDeclarationOnly |
TypeScriptEmitDeclarationOnly | boolean |
--esModuleInterop |
TypeScriptESModuleInterop | boolean |
--experimentalAsyncFunctions |
TypeScriptExperimentalAsyncFunctions | boolean |
--experimentalDecorators |
TypeScriptExperimentalDecorators | boolean |
--forceConsistentCasingInFileNames |
TypeScriptForceConsistentCasingInFileNames | boolean |
--help |
MSBuildμμ μ§μλμ§ μμ΅λλ€ | |
--importHelpers |
TypeScriptImportHelpers | boolean |
--inlineSourceMap |
TypeScriptInlineSourceMap | boolean |
--inlineSources |
TypeScriptInlineSources | boolean |
--init |
MSBuildμμ μ§μλμ§ μμ΅λλ€ | |
--isolatedModules |
TypeScriptIsolatedModules | boolean |
--jsx |
TypeScriptJSXEmit | React λλ Preserve |
--jsxFactory |
TypeScriptJSXFactory | μ νλ μ΄λ¦ |
--lib |
TypeScriptLib | μΌνλ‘ κ΅¬λΆλ λ¬Έμμ΄ λͺ©λ‘ |
--listEmittedFiles |
MSBuildμμ μ§μλμ§ μμ΅λλ€ | |
--listFiles |
MSBuildμμ μ§μλμ§ μμ΅λλ€ | |
--locale |
μλ | μλμΌλ‘ PreferredUILang κ° μ€μ |
--mapRoot |
TypeScriptMapRoot | νμΌ κ²½λ‘ |
--maxNodeModuleJsDepth |
MSBuildμμ μ§μλμ§ μμ΅λλ€ | |
--module |
TypeScriptModuleKind | AMD , CommonJs , UMD , System or ES6 |
--moduleResolution |
TypeScriptModuleResolution | Classic λλ Node |
--newLine |
TypeScriptNewLine | CRLF λλ LF |
--noEmit |
MSBuildμμ μ§μλμ§ μμ΅λλ€ | |
--noEmitHelpers |
TypeScriptNoEmitHelpers | boolean |
--noEmitOnError |
TypeScriptNoEmitOnError | boolean |
--noFallthroughCasesInSwitch |
TypeScriptNoFallthroughCasesInSwitch | boolean |
--noImplicitAny |
TypeScriptNoImplicitAny | boolean |
--noImplicitReturns |
TypeScriptNoImplicitReturns | boolean |
--noImplicitThis |
TypeScriptNoImplicitThis | boolean |
--noImplicitUseStrict |
TypeScriptNoImplicitUseStrict | boolean |
--noStrictGenericChecks |
TypeScriptNoStrictGenericChecks | boolean |
--noUnusedLocals |
TypeScriptNoUnusedLocals | boolean |
--noUnusedParameters |
TypeScriptNoUnusedParameters | boolean |
--noLib |
TypeScriptNoLib | boolean |
--noResolve |
TypeScriptNoResolve | boolean |
--out |
TypeScriptOutFile | νμΌ κ²½λ‘ |
--outDir |
TypeScriptOutDir | νμΌ κ²½λ‘ |
--outFile |
TypeScriptOutFile | νμΌ κ²½λ‘ |
--paths |
MSBuildμμ μ§μλμ§ μμ΅λλ€ | |
--preserveConstEnums |
TypeScriptPreserveConstEnums | boolean |
--preserveSymlinks |
TypeScriptPreserveSymlinks | boolean |
--listEmittedFiles |
MSBuildμμ μ§μλμ§ μμ΅λλ€ | |
--pretty |
MSBuildμμ μ§μλμ§ μμ΅λλ€ | |
--reactNamespace |
TypeScriptReactNamespace | string |
--removeComments |
TypeScriptRemoveComments | boolean |
--rootDir |
TypeScriptRootDir | νμΌ κ²½λ‘ |
--rootDirs |
MSBuildμμ μ§μλμ§ μμ΅λλ€ | |
--skipLibCheck |
TypeScriptSkipLibCheck | boolean |
--skipDefaultLibCheck |
TypeScriptSkipDefaultLibCheck | boolean |
--sourceMap |
TypeScriptSourceMap | νμΌ κ²½λ‘ |
--sourceRoot |
TypeScriptSourceRoot | νμΌ κ²½λ‘ |
--strict |
TypeScriptStrict | boolean |
--strictFunctionTypes |
TypeScriptStrictFunctionTypes | boolean |
--strictNullChecks |
TypeScriptStrictNullChecks | boolean |
--strictPropertyInitialization |
TypeScriptStrictPropertyInitialization | boolean |
--stripInternal |
TypeScriptStripInternal | boolean |
--suppressExcessPropertyErrors |
TypeScriptSuppressExcessPropertyErrors | boolean |
--suppressImplicitAnyIndexErrors |
TypeScriptSuppressImplicitAnyIndexErrors | boolean |
--target |
TypeScriptTarget | ES3 , ES5 , λλ ES6 |
--traceResolution |
MSBuildμμ μ§μλμ§ μμ΅λλ€ | |
--types |
MSBuildμμ μ§μλμ§ μμ΅λλ€ | |
--typeRoots |
MSBuildμμ μ§μλμ§ μμ΅λλ€ | |
--useDefineForClassFields |
TypeScriptUseDefineForClassFields | boolean |
--watch |
MSBuildμμ μ§μλμ§ μμ΅λλ€ | |
MSBuild μ μ© μ΅μ | TypeScriptAdditionalFlags | λͺ¨λ μ»΄νμΌλ¬ μ΅μ |
λμ Visual Studio λ²μ μμ μ§μνλ κ²μ? (What is supported in my version of Visual Studio?)
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets
νμΌμ νμΈνμΈμ.
MSBuild XML νκ·Έμ tsc
μ»΄νμΌλ¬ μ΅μ
μ¬μ΄μ μ λ’°ν μ μλ 맡νμ΄ μ¬κΈ°μ μμ΅λλ€.
νλ‘μ νΈ νμΌμ <TypeScriptToolsVersion>1.7</TypeScriptToolsVersion>
νλ‘νΌν° κ°μ λΉλνλ λ° μ¬μ©ν μ»΄νμΌλ¬ λ²μ μ μλ³ν©λλ€ (μ΄ μμ μμλ 1.7).
μ΄λ κ² νλ©΄ νλ‘μ νΈκ° λ€λ₯Έ μ»΄ν¨ν°μ μλ λμΌν λ²μ μ μ»΄νμΌλ¬μ λν λΉλλ₯Ό νμ©ν©λλ€.
λ§μ½ TypeScriptToolsVersion
μ΄ μ§μ λμ§ μμΌλ©΄, μ€μΉλ μ΅μ μ»΄νμΌλ¬ λ²μ μ μ¬μ©νμ¬ λΉλν©λλ€.
μ΅μ λ²μ μ TSλ₯Ό μ¬μ©νλ μ¬μ©μμκ²λ, 첫 λ‘λ μ νλ‘μ νΈλ₯Ό μ κ·Έλ μ΄λνλΌλ λ©μμ§κ° νμλ©λλ€.
λ€λ₯Έ λΉλ λꡬλ₯Ό μ¬μ©νμ¬ νλ‘μ νΈ (μ: gulp, grunt λ±) κ·Έλ¦¬κ³ κ°λ°μ μν VSμ λλ²κΉ
νκ²½μ μ¬μ©νλ κ²½μ° νλ‘μ νΈμμ <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
λ₯Ό μ€μ νμΈμ.
μ΄λ κ² νλ©΄ λͺ¨λ νΈμ§ μ§μμ΄ μ 곡λμ§λ§ F5ν€λ₯Ό λλ¬λ λΉλλμ§ μμ΅λλ€.