我居然很难找到这个问题的答案。使用普通node .js,你可以运行任何节点路径为/to/file.js的js文件,使用CoffeeScript它是coffee hello。咖啡和ES6有babel节点hello.js。我如何用Typescript做同样的事情?
我的项目有一个tsconfig。Webpack/ts-loader使用它来为浏览器构建一个漂亮的小bundle。在此之前,我需要从控制台运行一个构建步骤,不过,这将使用项目中使用的一些.ts文件来生成模式,但我似乎无法在不编译整个项目的情况下运行单个Typescript文件。
对于linux / mac,您可以添加ts-node-script shebang。
全局安装typescript / ts-node(非全局安装参见下面1):
npm install ts-node typescript --save-dev --global
在.ts文件中添加第一行:
#!/usr/bin/env ts-node-script
然后使文件可执行:
$ chmod +x ./your-file.ts
然后你可以直接从命令行运行文件:
$ ./your-file.ts
注:
对于非全局安装,您可以在项目中进行本地安装
npm install ts-node typescript --save-dev
并添加相对路径到shebang脚本,例如:
#!/usr/bin/env ./node_modules/.bin/ts-node-script
2在ts-node v8.9.0中正式增加了对shebangs的支持。