Yanıtlar:
Evet, CoffeeScript yalnızca saf JS'de derlenir ve bu da node.js ile tamamen uyumlu hale gelir.
CoffeeScripts'i düğümde çalıştırmak için aşağıdakilerden birini yapabilirsiniz:
coffee -c example.coffee
ardından derlemeknode example.js
derlenmiş JS çalıştırmak için.coffee example.coffee
require
derlediğiniz sürece derlenmiş kahve dosyaları yapabilirsiniz require('coffee-script')
.
coffee example.coffee
öncelikle gelişim için mi? Yoksa üretimde yeterince kararlı mı?
sudo npm install -g coffee-script
CoffeeScript dosyalarını yalnızca Düğümde doğrudan çalıştırmakla kalmaz, aynı zamanda
coffee source.coffee
JavaScript dosyalarıymış gibi de isteyebilirsiniz. Örneğin, lib.coffee
bir dizinde varsa,
require './lib'
aynı dizindeki başka bir CoffeeScript dosyasından. (Bunu bir JavaScript dosyasından yapmak için şunu eklemeniz gerekir:require 'coffee-script'
, en üste .) Bu nedenle, projenizi npm gibi bir araçla dağıtmak için paketlemediğiniz sürece, Düğüm altında hiçbir zaman açıkça derleme yapmanız gerekmez.
Bir uyarı: Yığın izlerinde göreceğiniz satır numaraları, CoffeeScript'i doğrudan çalıştırsanız bile derlenmiş JavaScript'i ifade eder (böylece JavaScript'e erişiminiz yoktur). Birçok kişi bunu düzeltmeye çalışıyor, ancak bu büyük bir zorluk.
Evet, işte farklı ve daha basit bir cevap. 2 adım atmanız gerekiyor.
npm install coffee-script --save # I assume you would have done this already
.
Var require('coffee-script')
içinde çalıştırılamazdı ilk satırı olarak server.js
bir app.js
. ( GÜNCELLEME: kahve betiği 1.7'den beri, yapmanız gerekenlerrequire('coffee-script/register'))
Bu, kahve derleyicisini uygulamanıza kaydeder ve şimdi kahve dosyalarını ve js dosyalarını eşit olarak işlemeye başlayabilirsiniz (yani kahve dosyalarına da ihtiyacınız olabilir!).
Bu yöntem, vanilya javascript'ine yalnızca bir dosya (app.js) yazmanızı gerektirir. Ancak avantaj, dağıtım ortamınızın, uygulamanızı çalıştırmak için genel olarak yüklenen bir bağımlılık olarak kahve metnine sahip olması gerekmemesidir. Bu durumda, kodunuzu kopyalamanız ve npm install
gerekli tüm paketleri kurmanız gerekir. Ve npm start
seni çalıştırır mısın
Video Eğiticileri
Pedro Teixeira'dan harika bir eğitim dizisi gördüm . Düğüm eğiticilerine bir seri hazırlıyor. Düzenlenmiş .coffee dosyalarının otomatik tespiti ve derlenmesi ve yeniden yüklenmesi için nodemon'a referans içerir.
Sen kullanabilirsiniz Jitter , CoffeeScript için Basit sürekli derleme.
npm install -g jitter
Kahve dizininde bir sürü * .coffee dosyanız olduğunu ve bunları js dizinine derlemek istediğinizi varsayalım. O zaman koş:
jitter coffee js
Jitter siz sonlandırana kadar arka planda çalışır (Ctrl + C) ve yeni değişiklikleri izler.
Bunu dene
#!/usr/bin/env coffee
v = 78
console.log "The value of v is '#{v}'"
Sonra şunları yapın:
chmod +x demo.coffee
./demo.coffee
CoffeeScript, düğüm ile oldukça sağlam bir entegrasyona sahiptir. 'Coffeescript' modülü, biri tarafından yüklendikten sonra require('coffee-script')
dişi patlamayla tarafından, yukarıdaki demo'd veya koşma tarafından coffee demo.coffee
yüklenen bir kez ..., kullandığınız olabilir require('./foo')
getirmekfoo.coffee
Tüm kahve dosyalarınızı javascript'e her değiştiklerinde (alt dizin dahil tek bir dizinde) otomatik olarak derlemek istiyorsanız, şu komutu kullanın:
find . -name '*.coffee' -type f -print0 | xargs -0 coffee -wc
coffee -o lib/ -cw src/