TypeScript编译tsconfig.json配置
配置预览
{
"include": ["src/**/*"],
"exclude": ["ndoe_modules", "src/test/*"],
"compilerOptions": {
"target": "es6",
"module": "amd",
"outDir": "./dist",
"outFile": "./dist/bundle.js",
"strict": true
}
}
配置选项
1.include
- 定义希望被编译文件所在的目录
- 默认值:["**/*"]
** 代表任意目录 * 代表任意文件
"include": ["src/**/*", "tests/**/*"]
2.exclude
- 定义需要排除的目录
- 默认值:["node_modules", "bower_components", "jspm_packages"]
"exclude": ["src/test/*"]
3.extends
- 定义被继承的配置文件
// 当前配置文件中会自动包含config目录下tsconfig.json的所有配置信息
"extends": "./config/tsconfig"
4.files
- 指定被编译文件的列表
"files": ["src/test.ts", "src/views/index.ts"]
编译选项
"compilerOptions: { ... }"
1.target
- 设置ts编译的目标版本
- 可选值:es3(默认),es5,es6,es7,es2017,es2018,es2019,es2020,esnext
"compilerOptions": {
"target": "es6"
}
2.module
- 指定要使用的模块化规范
- 可选值:none,commonjs,amd,system,umd,es6,es2015,es2020,esnext
"compilerOptions": {
"target": "es6",
"module": "amd"
}
3.lib
- 指定代码运行时所包含的库(宿主环境)
- 一般运行在浏览器的js程序不需要设置此项
- 可选值: es5,...,esnext,dom,webworker,scripthost, ...
"compilerOptions": {
"target": "es6",
"module": "es6",
"lib": ["es6", "dom"]
}
4.outDir
- 编译后文件输出目录
// 编译文件统一输出到dist目录
compilerOptions: {
"outDir": "./dist"
}
5.outFile
- 编译后文件统一合并为一个文件
// 编译文件统一合并输出到dist目录下的app.js文件
compilerOptions: {
"outDir": "./dist",
"outFile": "./dist/app.js"
}
6.其他
- allowJs: 是否对js文件进行编译,默认为false
- checkJs: 是否检查js文件语法规范,默认false
- removeComments: 是否移除注释, 默认true
- noEmit: 不生成编译后的文件,通常用作检测ts语法是否规范, 默认false
- noEmitOnError: 当有错误时不生成编译后的文件, 默认true
- alwaysStrict: 设置编译后的文件是否使用严格默认,默认false
- noImplicitAny: 不允许隐式的any, 默认false
- noImplicitThis: 不允许隐式的this, 默认false
- strictNullChecks: 严格的检查空值,默认false
- strict: 所有严格检查的总开关, 默认false
compileOptions: {
"allowJs": false,
"checkJs": false,
"removeComments": true,
"noEmit": false,
"noEmitOnError": true,
"alwaysStrict": false,
"noImplicitAny": false,
"noImplicitThis": false,
"strictNullChecks": false,
"strict": false
}
TypeScript编译tsconfig.json配置的更多相关文章
- tsconfig.json配置
什么工具看什么官网-一般都会有说明的 https://www.tslang.cn/docs/handbook/tsconfig-json.html 概述 如果一个目录下存在一个tsconfig.jso ...
- TypeScript 之 tsconfig.json
https://m.runoob.com/manual/gitbook/TypeScript/_book/doc/handbook/tsconfig.json.html 如果一个目录下存在一个tsco ...
- angular项目中ts的配置编译tsconfig.json
{ "compilerOptions": { /* 基本选项 */ "target": "es5", // 指定 ECMAScript 目标 ...
- TypeScript tsconfig.json(TypeScript配置)
如果一个目录下存在一个tsconfig.json文件,那么意味着这个目录是TypeScript项目的根目录. tsconfig.json文件中指定了用来编译这个项目的根文件和编译选项. 一个项目可以通 ...
- TypeScript的配置文件 tsconfig.json
//tsconfig.json指定了用来编译这个项目的根文件和编译选项 { "compilerOptions": { //compilerOptions:编译选项,可以被忽略,这时 ...
- tsconfig.json
概述 如果一个目录下存在一个tsconfig.json文件,那么它意味着这个目录是TypeScript项目的根目录. tsconfig.json文件中指定了用来编译这个项目的根文件和编译选项. 一个项 ...
- angular-cli.json配置参数解析,常用命令解析
1.angular-cli.json配置参数解析 { "project": { "name": "ng-admin", //项目名称 &qu ...
- 初识Typescript及vscode环境配置
什么是typescript?为什么要用它? typescript简称ts,是js语法的一个超级,由微软团队维护的 js特点(不足) 弱类型:js中的数据变量没有确定的类型,可以存储对象,可以存储数字, ...
- TypeScript入门一:配置TS工作环境
配置手动编译TS文件工作环境 配置webpack自动化打包编译工作环境(后面补充) 一.TypeScript入门学习引言 进入主题之前,首先说明这个系列的博客是我刚刚接触TypeScript的学习笔记 ...
随机推荐
- R数据分析:数据清洗的思路和核心函数介绍
好多同学把统计和数据清洗搞混,直接把原始数据发给我,做个统计吧,这个时候其实很大的工作量是在数据清洗和处理上,如果数据很杂乱,清洗起来是很费工夫的,反而清洗好的数据做统计分析常常就是一行代码的事情. ...
- 使用SetTrustedCredmanAccessPrivilege获取已保存的凭据
windows系统中有一个名为SeTrustedCredmanAccessPrivilege的权限,使拥有该特权的进程可作为受信任的调用者访问凭据管理器. 凭据管理器可以从控制面板 -> ...
- suse 12 二进制部署 Kubernetets 1.19.7 - 第04章 - 部署docker服务
文章目录 1.4.部署docker 1.4.0.下载docker二进制文件 1.4.1.配置docker镜像加速 1.4.2.配置docker为systemctl管理 1.4.3.启动docker服务 ...
- 常用模块(Day25-Day28)
模块分为三种: 1.内置模块:python安装时自带的. 2.扩展模块:别人写的,需要安装之后可以直接使用,如django,tornado等. 3.自定义模块:自己写的模块. 序列化模块 序列指字符串 ...
- 深入分析CVE-2021-4034及漏洞复现
正向shell总结 一.winrm,http.sys(端口复用) 介绍 winrm WinRM全称是Windows Remote Management,是微软服务器硬件管理功能的一部分,能够对本地或远 ...
- MacBook Pro 新手入门
Mac从拆箱到入门 记录首次使用Mac的我的历程,不是专业的Mac使用教程,只是简单的记录.还有我在使用过程中一些用到的功能都一些小提示吧. 1.首次开机配置,对于一个完全的新手来说(也就是我) ...
- Vue2.0源码学习(6) - 组件注册
组件注册 前言 在 Vue.js 中,除了它内置的组件如 keep-alive.component.transition.transition-group 等,其它用户自定义组件在使用前必须注册.在开 ...
- SpringCloud微服务实战——搭建企业级开发框架(三十八):搭建ELK日志采集与分析系统
一套好的日志分析系统可以详细记录系统的运行情况,方便我们定位分析系统性能瓶颈.查找定位系统问题.上一篇说明了日志的多种业务场景以及日志记录的实现方式,那么日志记录下来,相关人员就需要对日志数据进行 ...
- URLEncoder和URLDecoder转码
目前看是为了解决网络传输的中文乱码问题 import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import ...
- C# $的简介
无意中看到这个$格式字符串,然后学习一下.$是C#6.0的新特性. 比如我们以前是这么做的,内插字符串. var anInt = 1; var aBool = true; var aString = ...