Jawaban:
Ya, CoffeeScript mengkompilasi menjadi JS murni, membuatnya sepenuhnya kompatibel dengan node.js.
Untuk menjalankan CoffeeScripts pada node, Anda dapat:
coffee -c example.coffee
untuk dikompilasi, diikuti dengan node example.js
menjalankan JS yang dikompilasi.coffee example.coffee
require
mengompilasi file naskah kopi selama Anda require('coffee-script')
sebelumnya.
coffee example.coffee
terutama untuk pembangunan? Atau cukup stabil untuk diproduksi?
sudo npm install -g coffee-script
Anda tidak hanya dapat menjalankan file CoffeeScript langsung di Node with
coffee source.coffee
Anda juga dapat meminta mereka seolah-olah itu adalah file JavaScript. Misalnya, jika Anda memiliki lib.coffee
dalam direktori, Anda dapat menulis
require './lib'
dari file CoffeeScript lain di direktori yang sama. (Untuk melakukan ini dari file JavaScript, Anda harus menambahkan require 'coffee-script'
di atas.) Jadi, Anda tidak perlu melakukan kompilasi secara eksplisit di bawah Node, kecuali jika Anda mengemas proyek Anda untuk penyebaran dengan alat seperti npm.
Satu peringatan: Dalam jejak tumpukan, nomor baris yang Anda lihat merujuk pada JavaScript yang dikompilasi, bahkan ketika Anda menjalankan CoffeeScript secara langsung (sehingga Anda tidak memiliki akses ke JavaScript). Banyak orang yang mencoba untuk memperbaikinya, tetapi ini adalah tantangan besar.
Ya, inilah jawaban yang berbeda & lebih sederhana. Anda perlu melakukan 2 langkah.
npm install coffee-script --save # I assume you would have done this already
.
Memiliki require('coffee-script')
sebagai baris pertama yang akan dijalankan di server.js
dari app.js
. ( PEMBARUAN: sejak skrip kopi 1.7, Anda harus melakukannyarequire('coffee-script/register'))
Ini mendaftarkan kompiler coffeescript ke aplikasi Anda dan Anda dapat mulai memperlakukan file kopi dan file js secara merata sekarang (artinya Anda juga memerlukan file kopi!).
Metode ini akan mengharuskan Anda untuk menulis hanya satu file (app.js) di javascript vanilla. Tetapi keuntungannya adalah bahwa lingkungan penyebaran Anda tidak perlu memiliki naskah kopi sebagai ketergantungan awal yang diinstal secara global untuk menjalankan aplikasi Anda. Dalam hal ini, Anda hanya perlu menyalin kode Anda, dan npm install
akan menginstal semua paket yang diperlukan. Dan npm start
ingin Anda bangun dan berjalan
Tutorial Video
Saya telah melihat serangkaian tutorial hebat oleh Pedro Teixeira . Dia telah membangun seluruh rangkaian tutorial simpul. Ia menyertakan referensi ke nodemon untuk deteksi otomatis dan kompilasi serta memuat ulang file .coffee yang diedit.
Anda dapat menggunakan Jitter , kompilasi berkelanjutan sederhana untuk CoffeeScript.
npm install -g jitter
Katakanlah Anda memiliki banyak file * .coffee di direktori coffee, dan ingin mengkompilasinya ke direktori js. Lalu lari:
jitter coffee js
Jitter berjalan di latar belakang sampai Anda menghentikannya (Ctrl + C), mengawasi perubahan baru.
Coba ini
#!/usr/bin/env coffee
v = 78
console.log "The value of v is '#{v}'"
Kemudian lakukan:
chmod +x demo.coffee
./demo.coffee
CoffeeScript memiliki integrasi yang cukup solid dengan node. Setelah modul 'coffee-script' dimuat, baik oleh require('coffee-script')
, oleh she-bang yang saya demo'd di atas, atau dengan menjalankan coffee demo.coffee
... sekali dimuat, Anda dapat digunakan require('./foo')
untuk membawa masukfoo.coffee
Jika Anda ingin mengkompilasi semua file naskah Anda secara otomatis (dalam satu direktori termasuk subdir) setiap kali mereka berubah menjadi javascript, cukup gunakan perintah ini:
find . -name '*.coffee' -type f -print0 | xargs -0 coffee -wc
coffee -o lib/ -cw src/