2011-09-11 122 views
8

我使用ExpressJSapp.js是直的JavaScript。如果我想使用CoffeeScript,是否需要重寫app.js,或者我可以只用CoffeeScript來編寫其他文件?我可以在項目中混合使用JS和CoffeeScript嗎?

+0

只要你編譯「它JS,那麼你應該沒問題。 CoffeeScript只是一種用ruby風格編寫JS的方法。 – tjameson

+0

所以我需要編譯之前運行node.js?無論如何通過快遞自動化它? – Shamoon

回答

7

你是說在服務器端使用CoffeeScript,還是將它作爲編譯好的JavaScript提供給客戶端?無論如何,這很容易。

只要您的應用程序首先加載了coffee-script庫,則您可以使用require加載.coffee文件。所以只要有

require 'coffee-script' 

,並從該點上(與故宮安裝它,當然之後),任何時候你從你的應用程序的任何部分編寫

require 'foo' 

啓動您的應用程序,它會尋找foo.jsfoo.coffee。 (顯然,相反的是真實的一個.coffee文件可以require一個.js文件;從節點的角度來看,.coffee文件只是JavaScript的)

至於服務的CoffeeScript爲JS從快遞客戶,我建議考慮看看我的connect-assets中間件。

5

由於CoffeeScript中的1.7.0你需要

require('coffee-script/register'); 

VS提到

require('coffee-script'); 
相關問題