2012-05-30 33 views
0

這裏是我的compile.sh:如何創建bash腳本來啓動CoffeeScript?

#!/bin/bash 
coffee -o public/app/ -cwb public/src/ 

當我通過雙擊打開腳本:

File not found: public/src/.coffee 

只有從終端工作:./compile.sh

可能有是在Mac OS X上編譯CoffeScript的最佳方式?

回答

1

Choroba是正確的。

但不是使用完整的目錄路徑,你也可以通過編程獲得當前目錄,所以你不必硬編碼任何路徑。

#!/bin/bash 
DIR="$(cd "$(dirname "$0")" && pwd)" 
coffee -o $DIR/public/app/ -cwb $DIR/public/src/ 
0

單擊時,該腳本可能在另一個文件夾中啓動。在腳本中使用完整路徑以使其具有通用性。

5

如果您試圖通過「運行」腳本來執行coffeescript「腳本」,類似於unix環境中的其他腳本,您可以在腳本中嘗試類似以下內容,並確保將其設置爲可執行文件(chmod a+x scriptname.coffee):

#!/usr/bin/env coffee 
path = require 'path' 
fs = require 'fs' 
... 

至少這是我如何啓動可執行CoffeeScript的 「腳本」 在我結束(Linux系統,但仍...)。

+0

不工作。我需要腳本從終端運行相同的命令: coffee -o「public/app /」-cwb「public/src /」 –

+0

我明白了,所以在點擊時需要真正運行編譯過程,而不是運行編譯腳本本身。 Sandro的答案可能是你正在尋找的東西,但你也可能想要考慮一下「watch」,它允許編譯器根據需要檢測和編譯已更改的腳本。 –

+0

這可能不是原始問題的主題,但它幫助我使用coffeescript創建了一個shell腳本。感謝那 ;) – Tharabas