2012-11-04 83 views
4

我想從我的Java應用程序運行TypeScript編譯器。首先,我想弄清楚,我是否可以運行命令行編譯器不Node.js的:運行Java的TypeScript編譯器

$ jsc tsc.js 

不過這樣一來我沒有得到任何錯誤,也沒有幫助。

$ jsc tsc.js myscript.ts 

會讓我無處可去。

這是很容易直接從Java運行JS代碼(和我希望能運行在這樣的編譯器),但有可能在不node.js的運行打字稿編譯器?

編輯:

我確認與犀牛一樣的行爲。

+0

tsc.js包含什麼? –

+0

它是一個TypeScript編譯器。 –

回答

3

看一下源代碼,tsc命令調用JS腳本tsc.js,其中有2個後端:Node.js和受Windows腳本宿主。如果任何其他JavaScript服務器支持讀寫文件系統(如使用RingoJS的Rhino),它應該能夠運行TypeScript編譯器tsc.js

此外,存在打字原稿編譯器的一個叉號稱直接run on Rhino。所以你可以直接從Java調用Rhino,而無需安裝node.js.

+0

假設我安裝了Rhino,如何安裝Typescript模塊?我是否需要安裝'npm',就像我使用Node.js一樣? – Vadorequest

-1

打字稿編譯器在打字稿實現,並且可以在任何JavaScript主機使用。

您可能需要指定的完整路徑tsc.js

+1

它們的I/O代碼實際上只針對Node.js和Windows Scripting Host實施。可能它可能運行在各種引擎上,但不是沒有一點修補我想。 –

+0

您可能需要調整它,但只有當I/O實現不同時 - 但這不等同於「它不會在另一個主機上運行」時 - 您會選擇一個並查看需要更改的內容。 – Fenton

5

我有一個項目,Typescript4j,做正是這樣。

它運行打字稿編譯器內的犀牛包裹。

我成功地用它內Bakehouse,和一個不平凡的打字稿應用。

+0

它可以與版本1.01? –

+0

在拉斯維加斯兩年沒有活動,似乎沒有維護:-( –