我对tsc和ts-node之间的区别感到非常困惑。我正在学习TypeScript,我通常用tsc命令转译服务器.ts文件。现在,我正在接近nestjs框架,我看到它使用ts-node。那么这两者有什么区别呢?我应该用哪一个?
tsc
ts-node
.ts
np8igboo1#
主要的区别是tsc根据你的tsconfig编译所有的文件。相反,ts-node将从入口文件开始,并根据导入/导出通过树逐步转译文件。
z2acfund2#
最常见的做法是,tsc用于生产构建,ts-node用于开发目的,与nodemon一起沿着运行在--watch模式下。这是我经常在node/typescript项目的开发模式下使用的命令:
nodemon
--watch
"dev": "nodemon -w *.ts -e ts -x ts-node --files -H -T ./src/index.ts"
col17t5w3#
ts-node还有一个功能。它沿着编译运行代码。https://github.com/TypeStrong/ts-node/blob/main/website/static/img/screenshot.png
3条答案
按热度按时间np8igboo1#
主要的区别是
tsc
根据你的tsconfig编译所有的文件。相反,
ts-node
将从入口文件开始,并根据导入/导出通过树逐步转译文件。z2acfund2#
最常见的做法是,
tsc
用于生产构建,ts-node
用于开发目的,与nodemon
一起沿着运行在--watch
模式下。这是我经常在node/typescript项目的开发模式下使用的命令:col17t5w3#
ts-node还有一个功能。它沿着编译运行代码。
https://github.com/TypeStrong/ts-node/blob/main/website/static/img/screenshot.png