...除了 Microsoft 支持的 Node.js 和 Windows Script Host。
有没有人尝试过 IronJS 或 *Monkey、Rhino、Carakan、Microsoft.JScript 等?
更新:显然,有一个支持 Rhino的叉子。
...除了 Microsoft 支持的 Node.js 和 Windows Script Host。
有没有人尝试过 IronJS 或 *Monkey、Rhino、Carakan、Microsoft.JScript 等?
更新:显然,有一个支持 Rhino的叉子。
有几种方法可以在 Java 环境中运行 TypeScript 编译器。除了上面提到的“maven-typescript-plugin”(顺便说一句似乎被放弃了。)还有一个名为“Typescript4j”的项目。
但据我所知,在 Java 的 Rhino JS 引擎上运行 TypeScript 通常存在巨大的性能问题:由于 JVM 问题(“64K 方法大小限制”),无法在“优化”中运行 Rhino但它需要以“解释”模式执行。因此,解析内部捆绑的“lib.d.ts”(每次执行 TypeScript 编译器都需要)需要很长时间(在我的计算机上至少需要 30 秒!)。我也玩过新的 Nashorn JS 引擎(与 JDK 8 捆绑),但我没有注意到性能改进。
最后,我使用“grunt-maven-plugin”来编译 Java/Maven 项目中的 TypeScript 文件。您可能想看看http://pegirino.wordpress.com/2013/11/08/typescript-in-maven-projects/和/或https://github.com/pkaul/maven-typescript-example以获得更详细的描述和示例。
在具有 Maven 和 NPM 依赖项的 JVM 上运行:https ://1c.wizawu.com
其他主机不会开箱即用,因为在 中没有文件 I/O 实现io.ts
,除非这些主机恰好具有与节点或 WSH 完全匹配的文件 API。
除了您提到的 fork 之外,当然可以为几乎任何运行时实现您自己的适配器,例如参见https://github.com/ppedregal/typescript-maven-plugin/blob/master/src/main/资源/模块/fs.js。