2011-07-11 79 views
26

有沒有一種方法來集成CoffeeScript和Eclipse,以便當我在一個窗口中編寫CoffeeScript時,另一個會將編譯後的代碼顯示爲Javascript?將CoffeeScript與Eclipse集成?

我會等待答案。謝謝。

回答

29

我已經在我的項目中使用了構建器和小型shell腳本。每次保存.coffee文件時,它都會編譯我的所有腳本。作品很好

右鍵單擊您的項目。選擇菜單底部附近的屬性。

  • 建設者
  • 新建...
  • 位置:$ {workspace_loc:/ProjectName/coffee-compile.sh}
  • 工作目錄:$ {workspace_loc:/項目名}
  • 刷新:指定生成的.js文件所在的文件夾。這樣可以讓.js文件保持打開狀態,並在重新編譯時自動更新。
  • 構建選項:指定您的.coffee文件所在的文件夾。

項目名/ coffee-compile.sh:

#!/bin/bash 

if [ ! -d ./target/coffee ]; then 
    mkdir -p ./target/coffee 
fi 

echo "Compiling coffee script files..." 
/usr/bin/coffee --output ./target/coffee --compile ./coffee 

echo "Done..." 

建設者定義保存爲項目的一部分。它位於.settings文件夾中。這樣,其他開發人員也可以檢查您的項目,並且已經設置了一切。

更新:對於代碼格式和着色,我最終將Aptana的最新測試版安裝到Eclipse中。

Update2:我停止使用Eclipse來支持Intellij。編輯器和編譯代碼的支持非常好。我強烈建議你嘗試一下。

+0

不適用於我,我得到一個env:node:file not found錯誤。任何提示? P.s:腳本得到正確執行。我看到回聲輸出和目標/咖啡文件夾也被創建。 – mAu

+0

您需要先安裝NodeJS和CoffeeScript。按照他們的指示進行相應的項目。 –

+0

我確實安裝了節點和coffeescript。如果我將腳本更改爲'node -v',它將在Eclipse的控制檯中打印出節點版本。但上面的腳本不起作用。但是,如果我在終端中運行它,它可以工作... – mAu

1

我正在使用coffee s -w選項。打開一個終端,cd到您的項目目錄,然後運行coffee -w ./coffee -c ./js。假設您的coffee文件存儲在名爲coffee的文件夾中,並且您正在將文件編譯爲名爲js的文件夾。

保持終端打開,而您的編碼會話。每次重新保存文件時,coffee都會編譯您的腳本。

+0

該解決方案也適用。我只是不想記得啓動觀察者。原因是我可以看到重新啓動我的機器或殺死觀察者,然後編輯文件並想知道爲什麼我的更改沒有顯示出來。然後,面對忘記啓動觀察者的表情。另外,在一個組環境中,擁有Eclipse構建器的工作非常棒,因爲您只需告訴人們安裝咖啡。其他一切正常。 –