获取SublimeText2来编译Typescript

真的很兴奋在Mac上使用Typescript,但即使经过一整天的故障排除,也无法让它在SublimeText中编译。 遵循这些方向(顶部的第一个)来安装节点和npm>

https://gist.github.com/isaacs/579814 

已安装的打字稿

 sudo npm install -g typescript 

安装了用于崇高的语法高亮包

 http://msopentech.com/blog/2012/10/01/sublime-text-vi-emacs-typescript-enabled/ 

创build一个构build文件“typescript.sublime-构build如下

 { "selector": "source.ts", "cmd": ["tsc", "$file"], "path": "/usr/local/bin", "file_regex": "^(.+?) \\((\\d+),(\\d+)\\): (.+)$" } 

当我input$我得到哪个节点

 /usr/local/bin/node 

当我input$时,我得到了

 /Users/<username>/local/bin/tsc 

但是,每当我尝试编译SublimeText中最简单的.ts文件,我得到的第一个努力消息是

 [Errno 2] No such file or directory 

任何人都可以提出进一步的故障排除步骤

我也有点挣扎。 当试图从构build系统直接运行命令而不是terminal时,PATH似乎有很大的不同,这是一个问题的原因。

我做了一个简单的解决方法就是设置我的命令来运行一个Bash脚本,即在sublime.project文件中有命令作为..

 "cmd": ["./build.sh"] 

..然后在我的项目文件夹中的build.sh脚本只是运行编译器,即。

 #! /bin/bash tsc --target ES5 foo.ts 

显然,这假定foo.ts将所有其他项目文件引入,以便它们得到编译(或者,在运行Bash命令时,您可以在命令行上查看文件的glob )。

这可能是一个快速简单的解决scheme。

你可以做我的队友做的事情。 使用Sublime Text进行文本编辑,在背景中使用grunt watch编译任何更改的文件: https : //github.com/basarat/grunt-ts