ts-node是Node.js的TypeScript执行引擎和REPL。它JITsTypeScript到JavaScript,允许您直接在Node.js上执行TypeScript而无需预编译。这是通过连接到节点的模块加载API来实现的,使其能够与其他Node.js工具和库无缝使用。注意,在windows操作系统下,如果直接运行ts-node,会报错:'ts-node'isnotrecognizedasaninternalorexternalcommand,operableprogramorbatchfile。很多人建议采用全局安装ts-node的方式来解决这个问题,但是全局安装并不是一个很好的解决办法。请参阅此StackOverflow讨论。我不建议在你自己的模块中依赖全局安装的ts-node,因为如果你这样做,那么任何安装你模块的人都需要全局安装ts-node(仅仅一个普通的npminstall是不够的)然后如果两个模块需要全局安装ts-node之类的东西,你可能会遇到版本冲突。为避免这种情况,所有依赖项都应在package.json中定义并在本地安装在node_modules中。有一个鲜为人知的命令npx用于从node_modules中本地安装的模块运行二进制文件。在SAPSpartacus中,ts-node用于直接执行项目内的.ts文件。一个例子如下:loadtest:ssr,定义在下面的文件中:即使我在根目录下执行yarnloadtest:ssr,我也可以直接启动嵌套的core-libs目录下package.json中定义的脚本。原来在根目录下的package.json下也添加了一个同名脚本:Jerry更多原创文章在这里:《汪子熙》:
