从Java运行TypeScript编译器
我想从我的Java应用程序运行TypeScript编译器。 首先,我想弄清楚,是否可以从命令行运行没有Node.js的编译器:
$ jsc tsc.js
但是这样我就不会有任何的错误,也没有帮助。
$ jsc tsc.js myscript.ts
会让我无处可去。
从java直接运行js代码很容易(我希望以这种方式运行编译器),但是可以在没有node.js的情况下运行TypeScript编译器吗?
编辑:
我确认与犀牛一样的行为。
查看源代码, tsc命令调用一个JS脚本tsc.js ,后者有两个后端:Node.js和Windows Scripting Host。 如果任何其他的JavaScript服务器支持读写文件系统(如使用RingoJS的Rhino),它应该能够运行TypeScript编译器tsc.js。
而且,还有一个TypeScript编译器的分支,声称可以直接在Rhino上运行 。 所以你可以直接从Java调用Rhino,而不需要安装node.js.
我有一个项目, Typescript4j就是这样做的。
它运行包装在Rhino中的Typescript编译器。
我在Bakehouse内成功地使用它,并且是一个不重要的Typescript应用程序。
TypeScript编译器在TypeScript中实现,可用于任何JavaScript主机。
您可能需要指定tsc.js的完整path