配置预览

{
"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配置的更多相关文章

  1. tsconfig.json配置

    什么工具看什么官网-一般都会有说明的 https://www.tslang.cn/docs/handbook/tsconfig-json.html 概述 如果一个目录下存在一个tsconfig.jso ...

  2. TypeScript 之 tsconfig.json

    https://m.runoob.com/manual/gitbook/TypeScript/_book/doc/handbook/tsconfig.json.html 如果一个目录下存在一个tsco ...

  3. angular项目中ts的配置编译tsconfig.json

    { "compilerOptions": { /* 基本选项 */ "target": "es5", // 指定 ECMAScript 目标 ...

  4. TypeScript tsconfig.json(TypeScript配置)

    如果一个目录下存在一个tsconfig.json文件,那么意味着这个目录是TypeScript项目的根目录. tsconfig.json文件中指定了用来编译这个项目的根文件和编译选项. 一个项目可以通 ...

  5. TypeScript的配置文件 tsconfig.json

    //tsconfig.json指定了用来编译这个项目的根文件和编译选项 { "compilerOptions": { //compilerOptions:编译选项,可以被忽略,这时 ...

  6. tsconfig.json

    概述 如果一个目录下存在一个tsconfig.json文件,那么它意味着这个目录是TypeScript项目的根目录. tsconfig.json文件中指定了用来编译这个项目的根文件和编译选项. 一个项 ...

  7. angular-cli.json配置参数解析,常用命令解析

    1.angular-cli.json配置参数解析 { "project": { "name": "ng-admin", //项目名称 &qu ...

  8. 初识Typescript及vscode环境配置

    什么是typescript?为什么要用它? typescript简称ts,是js语法的一个超级,由微软团队维护的 js特点(不足) 弱类型:js中的数据变量没有确定的类型,可以存储对象,可以存储数字, ...

  9. TypeScript入门一:配置TS工作环境

    配置手动编译TS文件工作环境 配置webpack自动化打包编译工作环境(后面补充) 一.TypeScript入门学习引言 进入主题之前,首先说明这个系列的博客是我刚刚接触TypeScript的学习笔记 ...

随机推荐

  1. [LeetCode]3.无重复字符的最长子串(Java)

    原题地址: longest-substring-without-repeating-characters/submissions 题目描述: 示例 1: 输入: s = "pwwkew&qu ...

  2. 部署 Docker Registry 并配置认证登录

    文章目录 搭建 Docker Registry 创建本地映射目录 启动 Docker Registry 配置 Docker Registry 配置 Docker Registry 认证 启动带认证的 ...

  3. 基于myscript.js的web手写板(支持中文识别)

    网上的手写板模板不少,但是支持中文识别的却不多,而且基本上都收费的,毕竟别人的中文库凭什么免费提供给你(说好的开源呢?说好的开源呢? ←_←) 好了,进入主题,myscript.js,在官网其实我并没 ...

  4. 私有化轻量级持续集成部署方案--04-私有代码仓库服务-Gitea

    提示:本系列笔记全部存在于 Github, 可以直接在 Github 查看全部笔记 企业级最流行的私有代码仓库是 Gitlab, 一开始我也打算部署 Gitlab作为私有代码仓库. 但部署完 d 成后 ...

  5. JAVA8学习——新的时间日期API&Java8总结

    JAVA8-时间日期API java8之前用过的时间日期类. Date Calendar SimpleDateFormat 有很多致命的问题. 1.没有时区概念 2.计算麻烦,实现困难 3.类是可变的 ...

  6. 『无为则无心』Python面向对象 — 58、类方法和静态方法

    目录 1.实例方法 2.类方法 (1)类方法特点 (2)类方法使用场景 3.静态方法 (1)静态方法特点 (2)静态方法使用场景 1.实例方法 实例方法既可以调用静态方法也可以调用类方法. # 定义一 ...

  7. kali主机探测命令与工具集

    实验目的 熟悉ping.arping.fping.hping3.nbtscan.nping.p0f.xprobe2工具对目标主机的探测方法. 实验原理 目标识别工具发送特殊构造的数据包,根据返回的应答 ...

  8. 【信而泰】网络损伤仿真,为5G应用保驾护航

    5G,绝对是今年最热门的话题!2019年6月6日,工信部正式向中国电信.中国移动.中国联通.中国广电发放5G商用牌照,中国正式进入5G商用元年.5G不仅仅是一次通信技术的升级,更是开启了一个新的时代. ...

  9. docker学习笔记(4)——Dockerfile

    参考资料: 1.官网教程:https://docs.docker.com/engine/reference/builder/ (官网教程,稍后我做一下总结和翻译输出到本文) 2.官网练习推荐:http ...

  10. B站(bilibili) 等级升级脚本-云函数版

    前言 云函数运行会莫名其妙的报错(我也不知道为什么,我这边测试有时候报错,有时候不会),并非代码有错,建议在本地运行. 由于之前写的代码有些bug,后面又又又又又又又更新了. 最后更新于2022-1- ...