我对 tsc
和 ts-node
之间的区别非常困惑。我正在学习TypeScript,通常使用tsc
命令来转换服务器端的.ts
文件。
现在,我开始接触nestjs框架,发现它使用ts-node
。
那么这两个有什么区别?我应该使用哪一个?
主要区别在于,tsc
会根据你的tsconfig
文件将所有文件进行转译。
相反地,ts-node
将从入口文件开始,基于导入/导出逐步遍历整个文件树进行转译。
ts-node
非常适合这个需求,而且没有任何弊端。 - TetraDev最常见的做法是在生产环境中使用tsc
进行构建,而在开发过程中使用ts-node
以及--watch
模式一起运行,并搭配nodemon
。以下是我经常用于我的Node/TypeScript项目开发模式的命令:
"dev": "nodemon -w *.ts -e ts -x ts-node --files -H -T ./src/index.ts"
tsc --watch
可以使用增量构建,比 nodemon
更快。 - yakyahttps://github.com/TypeStrong/ts-node/blob/main/website/static/img/screenshot.png
import
更改为commonjs的require()
,然后加载JavaScript源文件(假设在node_modules中)。 - gremo