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

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.kler.cn/a/443658.html

相关文章:

  • Node.js 工具:在 Windows 11 中配置 Node.js 的详细步骤
  • Spring源码_05_IOC容器启动细节
  • React Props 完整使用指南
  • 基于STM32F103控制L298N驱动两相四线步进电机
  • 【NLP高频面题 - 高效微调篇】什么是提示微调?
  • Verdi -- 打开Consol,创建和执行tcl命令举例
  • Appium怎样连接多台设备?
  • Java项目--仿RabbitMQ的消息队列--虚拟主机设计
  • 如何使用Selenium处理JavaScript动态加载的内容?
  • 《算法SM4》题目
  • uniapp连接蓝牙操作(蓝牙设备地锁)
  • 授权模型DAC
  • PostgreSQL 常用运维SQL整理
  • 3.zabbix中文设置
  • 洛谷 B3836 [GESP202303 二级] 百鸡问题
  • day-21 内核链表以及栈
  • CSS系列(17)-- 工具与生态系统详解
  • 【实用技能】如何在 Unity3D 中将网页内容渲染为纹理
  • ChatGPT与领域特定语言的集成
  • [手机Linux] 六,ubuntu18.04私有网盘(NextCloud)安装
  • MFC扩展库BCGControlBar Pro v36.0 - 工具栏 对话框组件升级
  • SQL Server 中对网络数据库文件的支持说明
  • @pathvariable什么作用
  • Vue3+Vite 环境变量和模式配置详解
  • C语言编程1.26判断八进制数字字符
  • ISP代理提供商及其作用