2011-09-07 10 views
26

私はチュートリアルをやっています。私はCoffeeScriptですべてを書いています。私はJSにコンパイルしてからnode.jsで実行する必要があります。それを直接行う方法はありますか?node.jsから.coffeeファイルを直接実行できますか?

+0

[この質問]に対するTrevor Burnhamの回答を参照してください(http://stackoverflow.com/questions/4679782/can-i-use-coffeescript-instead-of-js-for-node-js) –

答えて

33

あなたはNPMを持っている場合は、ノードプロンプトからのCoffeeScriptをインストールするためにそれを使用する:http://jashkenas.github.com/coffeescript/#installation

次に、ノードプロンプトから、あなたは、単に実行するためにコーヒーのコマンドを使用することができます。

coffee <yourcoffeescriptfile>.coffee 

そして、コンパイルするには-cフラグを渡します。

+8

また、 'require( 'coffee-script')'を実行していれば、ノードモジュールから 'foo.coffee'を呼び出す' 'require( './foo')'を実行できます'coffee'コマンドからのノード);それは 'require'関数にフックを追加します。したがって、Nodeアプリケーションで '.coffee'と' .js'ファイルをミックスしてマッチさせるのはとても簡単です。 –

+0

'-c'の使用に関するもう少しの情報:コンパイル結果は' -o'が別のものを指定するのに使われない限り、入力ファイルと同じフォルダに同じファイル名のルートを持つ '.js'ファイルに保存されますフォルダ。代わりに '-p'を使って結果のJavaScriptを' stdout'に出力してください。すべてのオプションを表示するには 'coffee -h'を実行してください。 – mklement0

+0

リポジトリの名前が 'coffeescript'に変更されたので、リンクはhttps://github.com/jashkenas/coffeescript/#installationになります –

56

はいできます。

coffee source.coffee -n 

.jsファイルを生成せずにNodeを直接実行します。

Reference

更新: コーヒーは今も--nodejsをサポートしています。上記は同じです

coffee source.coffee --nodejs 

ただし、-nは短くなります。

+0

これは私が欲しい答えです。 – mko

+0

おっと!私はそれを再び投票に変更しました – mko

+0

笑、私の悪い。しかし、それが助けて欲しい。私はそのコメントを取り上げます。 – yujingz

関連する問題