2011-07-11 26 views

cevap

29

Projemde bir oluşturucu ve küçük bir kabuk betiği ile yaptım. Her zaman bir .coffee dosyasını kaydettiğimde, tüm betiklerimi derler. büyük çalışır.

Projenizi sağ tıklayın. Menünün alt tarafındaki özellikleri seçin.

  • Üreticileri
  • Yeni ...
  • Yer: $ {workspace_loc: /ProjectName/coffee-compile.sh}
  • Çalışma Dizini: $ {workspace_loc:/projectname}
  • Yenile: Oluşturduğunuz .js dosyalarının bulunduğu klasörü belirtin. Bu da .js dosyasının açık kalmasını sağlar ve işler yeniden derlendiğinde otomatik olarak güncellenir.
  • Yapı Seçenekleri: .coffee dosyalarınızın bulunduğu klasörü belirtin.

ProjeAdı/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..." 

oluşturucu tanımı da projenin bir parçası olarak kaydedilir. .settings klasöründedir. Bu şekilde, diğer geliştiriciler projenizi de kontrol edebilir ve zaten kurulmuş olan her şeye sahip olabilir.

Güncelleme: Kod biçimlendirmesi ve renklendirme için, Aptana'nın en son beta sürümünü Eclipse'e yüklemiştim.

Update2: Eclipse'i Intellij lehine kullanmayı bıraktım. Derleyici ve kod derleme için destek inşa harika. Bunu denemenizi tavsiye ederim.

+0

Benim için çalışmaz, env: node: dosya bulunamadı hatası. Herhangi bir ipucu? P.s: Komut dosyası düzgün bir şekilde yürütülüyor. Echos çıkışını görüyorum ve hedef/kahve klasörü de oluşturuldu. – mAu

+0

Önce NodeJS ve CoffeeScript'i kurmanız gerekir. İlgili projeler için onların talimatlarını izleyin. –

+0

Düğüm ve coffeescript yüklü var.Komut dosyasını "node -v" olarak değiştirirseniz, eclip'in konsolundaki düğüm sürümünü yazdırır. Ancak yukarıdaki betik çalışmayacak. Ama eğer Terminalde çalıştırırsam, çalışır ... – mAu

1

Bunun için coffee s -w kullanıyorum. Proje dizininize cd bir terminal açın ve ardından coffee -w ./coffee -c ./js'u çalıştırın. coffee dosyalarınızın coffee adlı bir klasörde depolandığını ve dosyalarınızı js adlı bir klasöre derlediğiniz varsayılır.

Kodlama oturumunuz sırasında terminali açık tutun. Dosyayı her kaydettiğinizde coffee komut dosyanızı derler.

+0

Bu çözüm de işe yarıyor. Sadece bekçiyi başlatmayı hatırlamamayı tercih ederim. Bunun nedeni, makinemi yeniden başlatmayı veya izleyiciyi öldürmeyi ve dosyaları düzenlemeyi ve değişikliklerimin neden gösterilmediğini merak etmem. Ardından, izleyiciyi başlatmayı unutmak konusunda kendimi düşünüyorum. Ayrıca, bir grup ortamında, bir Eclipse oluşturucuya sahip olmak, sadece insanlara kahve yüklemelerini söylemeniz gerektiğinden çok işe yarıyor. Diğer her şey sadece çalışır. –

0

Otomatik olarak CoffeeScript dosyalarını (diğerleri arasında) otomatik olarak aktarmak için bir eklenti yazdım.

->https://github.com/gossi/eclipse-transpiler-plugin

Temelde, Jon Stevens Shell komut dosyasıyla aynı, ama yapılandırma için güzel bir kullanıcı arayüzü vardır.

İlgili konular