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)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets"
Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets')" />
映射
| 编译选项 | MSBuild属性名称 | 可用值 |
|---|---|---|
--declaration |
TypeScriptGeneratesDeclarations | 布尔值 |
--module |
TypeScriptModuleKind | AMD, CommonJs, UMD 或 System |
--target |
TypeScriptTarget | ES3, ES5, 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 | 任意编译选项 |
Typescript编译设置的更多相关文章
- WebStorm开发TypeScript的设置
Webstorm IDE可以开发TypeScript,同时支持自动编译成js文件,下面我们来进行一些简单的配置. 1.去node.js官网下载安装node.js 2.下载安装新版本的Webstorm ...
- LayaIDE 报typescript编译版本不一致的错
LayaIDE 报typescript编译版本不一致的错 文件 -> 首选项->用户设置那里修改下 settings.json // 将设置放入此文件中以覆盖默认设置 { "ty ...
- IntelliJ IDEA的编译设置
好就之前遇到的bug,eclipse转idea时,idea不编译一个项目! 查了半天是IntelliJ IDEA的编译设置问题,不设置编译该文件,idea就不编译!
- VS2010 MFC中 静态编译设置方法
问题:VS2010 c++编写的程序在别人的机子运行不了,缺少mfc100u.dll xxx100d.dll等 解决方法:1.将这些dll打包,和应用程序一起发布;2.采用MFC静态编译; 静态编译: ...
- TypeScript 编译目标(target)设置
TypeScript的编译配置文件tsconfig.json中有许多配置项,本文简单对比编译目标环境的配置项(target)的设置.模块(module)不在本文讨论之内,是另外一个大话题. 实验对于t ...
- #Cocos2d+lua#android+Eclipse工程编译设置
用Elicpse编译cocos2d+lua的工程几点注意点记录: 1.设置工程属性Windows->Preferences->NDK目录 2.右键Android Tools->Add ...
- springboot idea 代码更改自己编译设置
第一步:在pom.xml文件中添加springboot 编译依赖 <dependency> <groupId>org.springframework.boot</grou ...
- iOS之关于Architectures设置及Build Active Architecture Only编译设置
一,前言 最近在帮朋友解决极光报错的提示:“file was built for archive which is not the architecture being linked (i386)”时 ...
- xcode编译时,有第三方库时,编译设置build active architecture only问题
本文转载至 http://blog.csdn.net/ysysbaobei/article/details/16371263 编译静态库 1.http://blog.csdn.net/dengdeng ...
随机推荐
- 网络请求之GET、POST请求
网络请求-GET请求: 1,NSURL: 请求地址. 2,NSURLRequest :一个NSURLRequest对象就代表一个请求.它包括的信息有: 1)一个NSURL对象 GET请求,不须要写请求 ...
- input屏蔽历史记录 ;function($,undefined) 前面的分号是什么用处 JSON 和 JSONP 两兄弟 document.body.scrollTop与document.documentElement.scrollTop兼容 URL中的# 网站性能优化 前端必知的ajax 简单理解同步与异步 那些年,我们被耍过的bug——has
input屏蔽历史记录 设置input的扩展属性autocomplete 为off即可 ;function($,undefined) 前面的分号是什么用处 ;(function($){$.ex ...
- Apache 配置学习占位
http://www.cnblogs.com/yeer/archive/2011/01/18/1938024.html http://www.cnblogs.com/zgx/archive/2011/ ...
- python hehe
键盘监听事件 标签: 键盘监听python 2016-08-22 14:36 226人阅读 评论(0) 收藏 举报 分类: 其他(33) 本文以一段简单的监听鼠标.键盘事件的程序,实现获取用户的输 ...
- java后端判断用户是否关注公众号
/** * 判断用户是否关注了公众号 * @param openid * @return */ public static boolean judgeIsFollow(String openid){ ...
- express 与 mvc
听人介绍,说express.js是一个for nodejs的mvc框架. 既然是MVC,那么,express里面,什么是M,什么是V,又什么是C? C,很容易看出来,就是路由.express的路由机制 ...
- 怎样编辑LRC歌词
恭喜恭喜歌词 唐嫣 - 音乐巴士 http://www.yy8844.cn/geci/mswcn/nvunns.shtml 恭喜恭喜歌词感谢 音乐巴士 珍妮 编辑歌词匹配时间为: 03 分 06 秒 ...
- Combining an audio file with video file in python
Combining an audio file with video file in python - Stack Overflow https://stackoverflow.com/questio ...
- 【Unity】用Shader编程实现3D红心
有些形状,即使没有3D美术设计师提供模型,也能够用代码生成. 对于想保持原创性不想借用他人模型的独立开发人员来说,这无非是一个非常重要的途径. 今天献给大家的是用Shader编程实现的一颗红心,寄托下 ...
- js对象和json的区别
他们两个没有什么关联只不过可以相互转换而已,就像json可以转化为java对象一样 注意:json只有字符串形式(就是我们常说的json字符串:key/value值和数组形式的字符串),没有什么jso ...