我居然很难找到这个问题的答案。使用普通node .js,你可以运行任何节点路径为/to/file.js的js文件,使用CoffeeScript它是coffee hello。咖啡和ES6有babel节点hello.js。我如何用Typescript做同样的事情?

我的项目有一个tsconfig。Webpack/ts-loader使用它来为浏览器构建一个漂亮的小bundle。在此之前,我需要从控制台运行一个构建步骤,不过,这将使用项目中使用的一些.ts文件来生成模式,但我似乎无法在不编译整个项目的情况下运行单个Typescript文件。


当前回答

只是一些有用的信息——这里是最新的TypeScript / JavaScript运行时Deno。

它是由节点的创造者瑞恩·达尔创造的,基于如果他可以重新开始,他会做不同的事情。

其他回答

还有一个选项可以直接从CLI运行代码,而不是*。Ts文件本身。

在ts-node手册中有完美的描述。

作为第一步,通过npm、yarn或任何你喜欢的方式全局安装ts-node。 ...现在只需使用ts-node -e 'console.log("Hello, world!")'(你也可以添加-p标志来打印代码)

这个小命令是完美的检查,一切安装良好。以及查找其他与tsconfig相关的错误。json选项。

你也可以试试tsx。 tsx是一个CLI命令(node的替代品),用于无缝运行TypeScript,它基于esbuild构建,因此非常快。

https://github.com/esbuild-kit/tsx

例子:

npx tsx ./script.ts

截至2022年5月,ts-node已支持es模块

npx ts-node --esm file.ts

你可能需要在package.json中添加"type": "module"。有些导入可能不可靠,除非打开experimental- specification -resolution=node

npmjs.com/package/ts-node # commonjs-vs-native-ecmascript-modules

下面是命令

tsc指数。ts——outDir .temp && node .temp/index.js && rm -rf .temp <<<<<<<<< 编译 >>>>>>>>> <<<<<<< 运行 >>>>>>> << 清洁> >

创建TypeScript文件(例如app.ts) npm i - d typescript ts-node ->在本地安装dev依赖 NPX nodemon app.ts

使用nodemon,每次修改文件时自动重新编译app.ts