node.jsのjsの代わりにcoffeescriptを使用できますか?
-
10-10-2019 - |
質問
node.jsをコードしてcoffeescriptを使用する場合、私の制限は何ですか? JSでできることは何でもできますか?
解決
はい、coffeescriptは単に純粋なJSにコンパイルされ、node.jsと完全に互換性があります。
ノードでコーヒースクリプトを実行するには、次のいずれかができます。
- タイプ
coffee -c example.coffee
コンパイルするには、続きますnode example.js
コンパイルされたJSを実行します。 - 入力するだけです
coffee example.coffee
他のヒント
ノードで直接コーヒースクリプトファイルを実行できるわけではありません
coffee source.coffee
また、それらがJavaScriptファイルであるかのようにそれらを要求することもできます。たとえば、持っている場合 lib.coffee
ディレクトリに書くことができます
require './lib'
同じディレクトリ内の別のcoffeescriptファイルから。 (JavaScriptファイルからこれを行うには、追加する必要があります require 'coffee-script'
npmのようなツールを使用してプロジェクトをパッケージ化しない限り、ノードの下で明示的にコンピレーションを行う必要はありません。
1つの警告:スタックトレースでは、CoffeeScriptを直接実行している場合でも、コンパイルされたJavaScriptを参照してください(JavaScriptにアクセスできません)。多くの人々がこれを修正しようとしていますが、それは大きな挑戦です。
はい、ここに別の&シンプルな答えがあります。 2つのステップを実行する必要があります。
npm install coffee-script --save # I assume you would have done this already
.もつ
require('coffee-script')
実行される最初の行としてserver.js
のapp.js
. (アップデート: コーヒースクリプト1.7なので、あなたはしなければなりませんrequire('coffee-script/register'))
これにより、Coffeescriptコンパイラをアプリに登録すると、コーヒーファイルとJSファイルの扱いを均等に開始できます(コーヒーファイルも必要です!)。
この方法では、Vanilla JavaScriptに1つのファイル(app.js)のみを記述する必要があります。しかし、利点は、展開環境がアプリを実行するための最初のグローバルにインストールされた依存関係としてcoffeescriptを持つ必要がないことです。この場合、コードをコピーするだけで、 npm install
必要なすべてのパッケージをインストールします。と npm start
あなたを稼働させてください
ビデオチュートリアル
私は素晴らしいチュートリアルシリーズを見てきました Pedro Teixeira. 。彼はノードチュートリアルでシリーズ全体を構築しています。彼は、編集された.coffeeファイルの自動検出と編集とリロードのためのNodemonへの参照を含んでいます。
使用できます ジッター, 、coffeescriptのシンプルな連続コンピレーション。
npm install -g jitter
コーヒーディレクトリに *.coffeeファイルがあり、それらをJSディレクトリにコンパイルしたいとしましょう。その後、実行:
jitter coffee js
ジッターは、新しい変更を監視して、それを終了するまでバックグラウンドで実行されます(Ctrl+C)。
coffeescript + expressjs + couchdb + redis + auth:
これを試して
#!/usr/bin/env coffee
v = 78
console.log "The value of v is '#{v}'"
その後、そうしてください:
chmod +x demo.coffee
./demo.coffee
Coffeescriptは、ノードとかなり堅実な統合を持っています。 「コーヒースクリプト」モジュールがロードされたら、 require('coffee-script')
, 、彼女のバンによって私は上にデモをした、または実行することによって coffee demo.coffee
...ロードしたら、使用できます require('./foo')
持ち込むために foo.coffee
javascriptに変更するたびに(Subdirを含む1つのディレクトリ)すべてのCoffeescriptファイルを自動的にコンパイルする場合は、次のコマンドを使用します。
find . -name '*.coffee' -type f -print0 | xargs -0 coffee -wc