2013-11-26 30 views
2

然而,即使在經歷了整整一天的故障排除之後,仍然對Mac上使用Typescript感到興奮,但無法讓它在SublimeText中編譯。隨後這些方向(第一頂部)來安裝節點和NPM>獲取SublimeText2來編譯Typescript

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

安裝打字稿

sudo npm install -g typescript 

安裝語法高亮包昇華

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

創建構建文件'typescript.sublime-build如下

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

當我鍵入$我得到的節點

/usr/local/bin/node 

當我鍵入$其中TSC我得到

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

,但每當我嘗試編譯甚至在SublimeText最簡單的.ts文件中的第一次努力我得到的消息是

[Errno 2] No such file or directory 

任何人都可以提出進一步的故障排除步驟嗎?

+1

你試過' 「路徑」: 「/用戶/ /local/bin目錄」' – WiredPrairie

+0

是的,在我的.profile文件中加入出口PATH = /用戶/ /local/bin目錄 –

+0

但是,在路徑? 'tsc'可執行文件,你仍然指定路徑爲'/ usr/local/bin'? – WiredPrairie

回答

0

我也有點掙扎。當試圖直接從構建系統運行命令而不是終端時,PATH似乎完全不同,這是導致問題的原因。

我沒有什麼作爲簡單的解決方法是剛剛成立我的命令在sublime.project文件運行bash腳本,即有命令..

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

..然後在構建。在我的項目文件夾sh腳本只需運行編譯器,即

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

顯然,這種假設foo.ts提取所有其他項目文件,以便他們獲得編譯(或者你可以glob對命令行中的文件看到你正在運行一個Bash命令)。

這可能是一個快速簡單的解決方案。