zoukankan      html  css  js  c++  java
  • Typescript编译设置

    TypeScript MSBuild编译选项,用记事本打开工程文件,进行修改,如<TypeScriptGeneratesDeclarations>true</TypeScriptGeneratesDeclarations>表示自动生成.d.ts定义文件,不用手动写.d.ts文件,多方便

    在MSBuild里使用编译选项

    概述

    编译选项可以在使用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)MicrosoftVisualStudiov$(VisualStudioVersion)TypeScriptMicrosoft.TypeScript.targets"
            Condition="Exists('$(MSBuildExtensionsPath32)MicrosoftVisualStudiov$(VisualStudioVersion)TypeScriptMicrosoft.TypeScript.targets')" />
    

    映射

    编译选项MSBuild属性名称可用值
    --declaration TypeScriptGeneratesDeclarations 布尔值
    --module TypeScriptModuleKind AMDCommonJsUMD 或 System
    --target TypeScriptTarget ES3ES5, or ES6
    --charset TypeScriptCharset  
    --emitBOM TypeScriptEmitBOM 布尔值
    --emitDecoratorMetadata TypeScriptEmitDecoratorMetadata 布尔值
    --experimentalDecorators TypeScriptExperimentalDecorators 布尔值
    --inlineSourceMap TypeScriptInlineSourceMap 布尔值
    --inlineSources TypeScriptInlineSources 布尔值
    --locale 自动的 自动设置成PreferredUILang的值
    --mapRoot TypeScriptMapRoot 文件路径
    --newLine TypeScriptNewLine CRLF 或 LF
    --noEmitOnError TypeScriptNoEmitOnError 布尔值
    --noEmitHelpers TypeScriptNoEmitHelpers 布尔值
    --noImplicitAny TypeScriptNoImplicitAny 布尔值
    --noUnusedLocals TypeScriptNoUnusedLocals 布尔值
    --noUnusedParameters TypeScriptNoUnusedParameters 布尔值
    --noLib TypeScriptNoLib 布尔值
    --noResolve TypeScriptNoResolve 布尔值
    --out TypeScriptOutFile 文件路径
    --outDir TypeScriptOutDir 文件路径
    --preserveConstEnums TypeScriptPreserveConstEnums 布尔值
    --removeComments TypeScriptRemoveComments 布尔值
    --rootDir TypeScriptRootDir 文件路径
    --isolatedModules TypeScriptIsolatedModules 布尔值
    --sourceMap TypeScriptSourceMap 文件路径
    --sourceRoot TypeScriptSourceRoot 文件路径
    --strictNullChecks TypeScriptStrictNullChecks 布尔值
    --suppressImplicitAnyIndexErrors TypeScriptSuppressImplicitAnyIndexErrors 布尔值
    --suppressExcessPropertyErrors TypeScriptSuppressExcessPropertyErrors 布尔值
    --moduleResolution TypeScriptModuleResolution Classic or Node
    --experimentalAsyncFunctions TypeScriptExperimentalAsyncFunctions 布尔值
    --jsx TypeScriptJSXEmit React or Preserve
    --reactNamespace TypeScriptReactNamespace string
    --skipDefaultLibCheck TypeScriptSkipDefaultLibCheck 布尔值
    --allowUnusedLabels TypeScriptAllowUnusedLabels 布尔值
    --noImplicitReturns TypeScriptNoImplicitReturns 布尔值
    --noFallthroughCasesInSwitch TypeScriptNoFallthroughCasesInSwitch 布尔值
    --allowUnreachableCode TypeScriptAllowUnreachableCode 布尔值
    --forceConsistentCasingInFileNames TypeScriptForceConsistentCasingInFileNames 布尔值
    --allowSyntheticDefaultImports TypeScriptAllowSyntheticDefaultImports 布尔值
    --noImplicitUseStrict TypeScriptNoImplicitUseStrict 布尔值
    --project VS不支持  
    --watch VS不支持  
    --diagnostics VS不支持  
    --listFiles VS不支持  
    --noEmit VS不支持  
    --allowJs VS不支持  
    VS特有选项 TypeScriptAdditionalFlags 任意编译选项

  • 相关阅读:
    iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码
    微信之:after和:before的作用及使用方法
    vue项目查看vue版本及cli版本及版本升级
    Mac下安装,升级Node、npm
    ESLint在Vue中的使用详解
    MAC下vue的安装
    Flutter 插件的创建及使用
    怎么查询对方qq的ip地址 如何通过qq查看对方ip
    iOS-weak修饰的对象被释放时,weak指针自动被置为nil的实现原理
    Could not get unknown property 'versions' for object of type com.android.build.gradle.AppExtension
  • 原文地址:https://www.cnblogs.com/IWings/p/6656535.html
Copyright © 2011-2022 走看看