当前位置: 首页 > news >正文

2.学习TypeScript 编译选项配置

自动编译

我们可以使用 tsc ...../.ts -w 命令进行ts文件的自动编译

 

执行后 编译会持续侦听 自动编译 

这种方式只能侦听一个文件 对做项目肯定是不现实的,为了解决这个问题,我们需要添加一个tsconfig.json文件,写入一个基础对象

再有tsconfig.json的前提下,我们可以在目录的终端使用 tsc 命令 一键编译目录下的所有文件,同时也可以使用tsc -w 同时侦听所有ts文件的变化并编译

tsconfig.json就是我们typescript的配置文件 我们的配置全部需要写在这个配置文件之中。

tsconfig.json基础配置

include

用来指定哪些ts文件需要被编译

**表示任意目录 *表示任意文件

  "include": ["./src/**/*" //表示根目录下的任意目录的任意文件都会被编译  **表示任意目录 *表示任意文件],

exclude

用来指定哪些ts文件不需要编译

  "compilerOptions": {//编译器的选项// target 用来指定ts编译为js的版本"target": "ES6"}

  "exclude": ["./src/reject/**/*" // 表示src下面的reject目录中的文件都不编译],

extends

继承其他文件中的配置

files

指定需要编译的文件,只有需要编译的文件较少时使用 与includes相似但麻烦

compilerOptions 常用编译器选项

target

target用来指定ts文件编译为js文件的版本 默认转换为es3

  "compilerOptions": {//编译器的选项// target 用来指定ts编译为js的版本"target": "ES6"}

在es6版本使用let定义一个变量 变为js文件后就不会变成var了。

可取值为所有的js版本,写错了编译会报错,并且会提示,所以我们可以随便写一个错误的 然后就知道有什么版本了

module

指定使用模块化规范,不同的模块化编译成的js代码是完全不同的 一般使用es6版本

我们新建一个m.ts文件 导出一个变量并且在index中引入 并且使用它

commonjs 

es6

可选值也可以通过错误的报错得到

 lib

库 用来指定我们项目中使用的库,一般情况下不需要修改

可取值 瞎写咯

outDir 

用来指定编译后js文件所放的目录

我们配置一个"./dist"

删除掉之前的js文件后 会发现自动创建了一个dist目录 并且将编译文件放入了 

 

 outFile

将代码合并为一个js文件中

我们将模块化的代码暂时去掉 只定义简单的变量

 

有模块化使用并且需要合并代码的时候, 模块化规范只能选择system和cmd 否则会报错

 

http://www.lryc.cn/news/506274.html

相关文章:

  • 计算机网络之王道考研读书笔记-2
  • 【BUG】记一次context canceled的报错
  • [SWPUCTF 2022 新生赛]善哉善哉
  • 《PCI密码卡技术规范》题目
  • 城市大屏设计素材宝库:助力设计师高效创作
  • HCIA-Access V2.5_5_1PON系统概述_PON网络概述
  • 群落生态学研究进展】Hmsc包开展单物种和多物种分析的技术细节及Hmsc包的实际应用
  • 一个开源的自托管虚拟浏览器项目,支持在安全、私密的环境中使用浏览器
  • 职场上,如何做好自我保护?
  • 华为数通最新题库 H12-821 HCIP稳定过人中
  • mac iterm2 使用 lrzsz
  • PostgreSql-学习06-libpq之同步命令处理
  • 简单配置,全面保护:HZERO审计服务让安全触手可及
  • HCIA-Access V2.5_4_1_1路由协议基础_IP路由表
  • Spring IOC 和 AOP的学习笔记
  • 二七(vue2-03)、生命周期四个阶段及八个钩子、工程化开发和脚手架、组件注册、拆分组件
  • [树] 最轻的天平
  • Linux udev介绍使用
  • 单片机:实现节日彩灯(附带源码)
  • 流程引擎Activiti性能优化方案
  • 【爬虫一】python爬虫基础合集一
  • any/all 子查询优化规则的原理与解析 | OceanBase查询优化
  • ECharts 饼图:数据可视化的重要工具
  • 第10章:CSS最佳实践 --[CSS零基础入门]
  • 怎么在idea中创建springboot项目
  • 递归读取指定目录下的文件
  • 【模型压缩】原理及实例
  • 常用的JVM启动参数有哪些?
  • Curvelet 变换与FDCT
  • Django Admin 管理工具