当前位置:网站首页>TypeScript文件的编译执行
TypeScript文件的编译执行
2022-08-03 16:28:00 【SignalFire】
目录
一、tsc filename
1、执行编译命令
tsc index.ts
会生成index.js文件
2、执行index.js即可
二、ts-node
npm地址:ts-node - npm (npmjs.com)
1、安装ts-node插件
npm i -D ts-node
或者全局安装
npm i -g ts-node
2、执行ts文件(不会产生JS文件)
ts-node index.ts
三、配置package.json文件自定义npm命令
package.json文件初始化后scripts选项是这样的
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
1、编写一个自定义命令
"scripts": {
"dev":"ts-node index.ts"
},
2、执行自定义的npm命令dev
npm run dev
上面的命令等效于下面的命令
ts-node index.ts
四、保存后自动编译ts文件
1、生成TS配置文件tsconfig.json
tsc --init
2、在根目录下建立src目录用于存放TS文件,建立build目录存放编译后的JS文件
3、配置编译后的JS文件输出到那个目录
(1)在tsconfig.json文件中按住ctrl+f,在搜索框中输入“outDir”
"outDir"初始内容是这样的
// "outDir": "./",
(2)修改输出目录,将输出目录改为build目录
"outDir": "./build",
4、package.json中自定义自动编译命令
"scripts": {
"build":"tsc -w"
},
5、运行自定义npm命令
npm run build
之后src中的TS文件修改保存后会自动编译TS文件更新build中的JS文件
6、执行JS文件
五、自动执行JS文件
1、安装nodemon
npm地址:nodemon - npm (npmjs.com)
npm i nodemon -g
2、在package.json中增加一条自定义命令------"start":"nodemon ./build.js"
"scripts": {
"build":"tsc -w",
"start":"nodemon ./build.js"
},
3、nodemon配置要忽略的文件变化,如下忽略名为dirname目录下的文件变化,dirname目录下的文件改动时,不会触发执行
"nodemonConfig": {
"ignore": ["dirname/*"]
},
4、打开终端运行build命令
npm run build
5、不要打断上一条命令,打开一个新的终端运行start命令
npm run start
这个时候修改TS文件保存后,TS文件会自动编译为JS文件,JS文件会自动执行
六、一个终端一条命令实现自动编译并自动执行
1、安装concurrently
npm地址:concurrently - npm (npmjs.com)
npm i -g concurrently
2、 修改package.json文件的自定义命令
"scripts": {
"dev:build":"tsc -w",
"dev:start":"nodemon ./build/index.js",
"dev":"concurrently npm:dev:*"
},
3、执行dev命令
npm run dev
此时只需要npm run dev一个命令就可以实现自动编译与自动执行了
边栏推荐
- How to analyze the weekly activity rate?
- uniapp隐藏导航栏和横屏显示设置
- MATLAB | 七夕节快到了,还不给朋友安排上这个咕呱小青蛙?
- Hannah荣获第六季完美童模全球总决赛全球人气总冠军
- To add digital wings to education, NetEase Yunxin released the overall solution of "Internet + Education"
- MPLS的wpn实验
- Async的线程池使用的哪个?
- MySQL窗口函数 PARTITION BY()函数介绍
- 《社会企业开展应聘文职人员培训规范》团体标准在新华书店上架
- 从零开始搭建MySQL主从复制架构
猜你喜欢
华为、联想、北汽等入选工信部“企业数字化转型和安全能力提升”首批实训基地
滑环安装注意事项
Understand the recommendation system in one article: Outline 02: The link of the recommendation system, from recalling rough sorting, to fine sorting, to rearranging, and finally showing the recommend
EasyExcel实现动态列解析和存表
[Unity Getting Started Plan] Basic Concepts (8) - Tile Map TileMap 02
#夏日挑战赛#【FFH】OpenHarmony设备开发基础(四)启动流程
建造者模式/生成器模式
黄致绮 荣获第六季完美童模全球总决赛 全国总冠军
Auto Scaling 弹性伸缩(运维释放人力)
我在滴滴做开源
随机推荐
一文看懂推荐系统:召回02:Swing 模型,和itemCF很相似,区别在于计算相似度的方法不一样
Auto Scaling 弹性伸缩(运维释放人力)
How much do you know about the intelligent operation and maintenance service of data warehouse based on DMS?
uniapp的webview滑动缩放
虹科分享 | 如何测试与验证复杂的FPGA设计(3)——硬件测试
设置海思芯片MMZ内存、OS内存详解
node连接mongoose数据库流程
Windows 事件转发到 SQL 数据库
如何使用MATLAB绘制极坐标堆叠柱状图
将 Windows 事件日志错误加载到 SQL 表中
《社会企业开展应聘文职人员培训规范》团体标准在新华书店上架
DAYU200 OpenHarmony标准系统HDMI全屏显示
蒋松廷 荣获第六季完美童模全球总决赛 全球总冠军
MarkDown常用代码片段和工具
Kubernetes 笔记 / 目录
How to analyze the weekly activity rate?
Tolstoy: There are only two misfortunes in life
机器人开发--Universal Scene Description(USD)
C专家编程 第3章 分析C语言的声明 3.4 通过图标分析C语言的声明
MySQL窗口函数 OVER()函数介绍