当前位置:网站首页>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 much do you know about the intelligent operation and maintenance service of data warehouse based on DMS?

Auto Scaling 弹性伸缩(运维释放人力)

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

Windows 事件查看器记录到 MYSQL

How to analyze the weekly activity rate?

Not to be ignored!Features and advantages of outdoor LED display

2年开发经验去面试,吊打面试官,即将面试的程序员这些笔记建议复习

带你了解什么是 Web3.0

C专家编程 第1章 C:穿越时空的迷雾 1.10 “安静的改变”究竟有多少安静

一文看懂推荐系统:召回01:基于物品的协同过滤(ItemCF),item-based Collaboration Filter的核心思想与推荐过程
随机推荐
[QT] Qt project demo: data is displayed on the ui interface, double-click the mouse to display specific information in a pop-up window
MATLAB | 七夕节快到了,还不给朋友安排上这个咕呱小青蛙?
Tolstoy: There are only two misfortunes in life
高薪程序员&面试题精讲系列132之微服务之间如何进行通信?服务熔断是怎么回事?你熟悉Hystrix吗?
如何选择合适的导电滑环型号
SQL中对 datetime 类型操作
STM32 GPIO LED and buzzer implementation [Day 4]
Web3 安全风险令人生畏?应该如何应对?
socket快速理解
protobuf 反射使用总结
Not to be ignored!Features and advantages of outdoor LED display
简易网络传输方法
Detailed ReentrantLock
【无标题】
To participate in sweepstakes, incoming new programmers magazine welfare!
"Avnet Embedded Weekly" Issue 276: 2022.07.25--2022.07.31
Leetcode76. 最小覆盖子串
smp,numa和mpp体系结构总结
黄致绮 荣获第六季完美童模全球总决赛 全国总冠军
甲方不让用开源【监控软件】?大不了我自己写一个