Apa batasan saya jika saya ingin kode node.js dan menggunakan CoffeeScript? Bisakah saya melakukan apa saja yang bisa saya lakukan di JS?
javascript
node.js
coffeescript
donald
sumber
sumber
require
mengompilasi file naskah kopi selama Andarequire('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
Anda juga dapat meminta mereka seolah-olah itu adalah file JavaScript. Misalnya, jika Anda memiliki
lib.coffee
dalam direktori, Anda dapat menulisdari 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.
sumber
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 diserver.js
dariapp.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. Dannpm start
ingin Anda bangun dan berjalansumber
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.
sumber
Anda dapat menggunakan Jitter , kompilasi berkelanjutan sederhana untuk CoffeeScript.
Katakanlah Anda memiliki banyak file * .coffee di direktori coffee, dan ingin mengkompilasinya ke direktori js. Lalu lari:
Jitter berjalan di latar belakang sampai Anda menghentikannya (Ctrl + C), mengawasi perubahan baru.
sumber
Coffeescript + ExpressJS + Couchdb + Redis + Auth:
https://gist.github.com/652819
sumber
Coba ini
Kemudian lakukan:
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 menjalankancoffee demo.coffee
... sekali dimuat, Anda dapat digunakanrequire('./foo')
untuk membawa masukfoo.coffee
sumber
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:
sumber
coffee -o lib/ -cw src/