Coffeescript-command-line-utility
CoffeeScript-コマンドラインユーティリティ
Node.jsにCoffeeScriptをインストールすると、 coffee-command line utility にアクセスできます。 ここでは、 coffee コマンドがキーコマンドです。 このコマンドのさまざまなオプションを使用して、CoffeeScriptファイルをコンパイルおよび実行できます。
このコマンドは、 coffee のさまざまなオプションのリストと、以下に示すように、それぞれが実行する操作の説明を提供します。
CoffeeScriptコードのコンパイル
CoffeeScriptファイルは、。coffee *という拡張子で保存されます。 以下に示すように、coffeeコマンドの *-cまたは—compile オプションを使用して、これらのファイルをコンパイルできます。
例
システムに、コンソールにメッセージを出力する次のCoffeeScriptコードを含むファイルがあるとします。
注意-* console.log()*関数は、指定された文字列をコンソールに出力します。
上記のコードをコンパイルするには、 sample.coffee という名前のファイルに保存します。 Node.jsコマンドプロンプトを開きます。 ファイルを保存したパスを参照し、以下に示すように* coffeeコマンドラインユーティリティ*のcoffeeコマンドの -c オプションを使用してコンパイルします。
上記のコマンドを実行すると、CoffeeScriptコンパイラは指定されたファイル(sample.coffee)をコンパイルし、以下に示すように、sample.jsという名前で現在の場所に保存します。
sample.jsファイルを開くと、生成されたJavaScriptを次のように確認できます。
CoffeeScriptコードの実行
次のように、Node.jsコマンドプロンプトでcoffeeコマンドにファイル名を渡すだけで、CoffeeScriptファイルを実行できます。
例
たとえば、sample.coffeeファイルを実行します。 そのためには、Node.jsコマンドプロンプトを開きます。 以下に示すように、ファイルを保存したパスを参照し、その名前をcoffeeコマンドに直接渡すことでファイルを実行します。
監視とコンパイル
シナリオによっては、スクリプトに多くの変更を加える可能性があります。 coffeeコマンドの – w オプションを使用して、スクリプトの変更を監視します。
以下に示すように、 - wc オプションを使用して、ファイルを同時に監視およびコンパイルできます。 このオプションを使用すると、スクリプトを変更するたびにファイルが再コンパイルされます。
例
出力ディレクトリの設定
例
コマンドプロンプトで次のコマンドを実行して、 - o オプションを使用して、Eドライブの data という名前のフォルダーにsample.coffeeファイルのJavaScriptコードを保存します。
以下は、上記のコマンドを実行した後の特定のフォルダーのスナップショットです。 ここでは、sample.coffeeのJavaScriptファイルを確認できます
コンパイルされたJavaScriptを印刷する
コンパイルされたjavascriptをコンソール自体に印刷する場合は、以下に示すようにcoffeeコマンドの - p オプションを使用する必要があります。
例
たとえば、次のように_-p_オプションを使用して、_sample.coffee_ファイルのコンパイル済みJavaScriptコードをコンソールに印刷できます。
REPL(印刷評価ループの読み取り)
CoffeeScriptは、REPLインタラクティブシェルを提供します。 このシェルは、CoffeeScript式を評価するために使用されます。 このシェルにCoffeeScriptコードを入力して、すぐに結果を取得できます。 以下に示すように、オプションなしで coffee コマンドを実行すると、REPLを開くことができます。
このシェルを使用して、変数に値を割り当て、関数を作成し、結果を評価できます。 次のスクリーンショットに示すように、REPLで関数を呼び出すと、関数の値が出力されます。 式を指定すると、式の結果を評価して出力します。 そして、その中にステートメントを単に入力すると、最後のステートメントの値を出力します。
REPLでは、_ctrl+ v_を押して複数行モードにアクセスできます。この場合、複数の行(関数など)でコードを評価でき、_ctrl+ v_をもう一度押すと、そこからREPLモードに戻ります。 次に、マルチラインモードの使用例を示します。
ブラウザからCoffeeScriptを実行する
以下に示すように、JavaScriptのようにHTMLの<script>タグを使用してCoffeeScriptを実行できます。
ただし、このためには、各アプリケーションにライブラリをインポートする必要があり、出力が表示される前にCoffeeScriptコードが1行ずつ解釈されます。 これによりアプリケーションの速度が低下するため、このアプローチは推奨されません。
したがって、アプリケーションでCoffeeScriptを使用するには、Coffeeコマンドラインユーティリティを使用してそれらをプリコンパイルする必要があります。その後、アプリケーションで生成されたJavaScriptを使用できます。