Coffeescript-command-line-utility

提供:Dev Guides
移動先:案内検索

CoffeeScript-コマンドラインユーティリティ

Node.jsにCoffeeScriptをインストールすると、 coffee-command line utility にアクセスできます。 ここでは、 coffee コマンドがキーコマンドです。 このコマンドのさまざまなオプションを使用して、CoffeeScriptファイルをコンパイルおよび実行できます。

*-h* または*-help *オプションを使用して、 *coffee* コマンドのオプションのリストを表示できます。 * Node.jsコマンドプロンプト*を開き、その中で次のコマンドを実行します。
c:\>coffee -help

このコマンドは、 coffee のさまざまなオプションのリストと、以下に示すように、それぞれが実行する操作の説明を提供します。

coffeecommandヘルプ

CoffeeScriptコードのコンパイル

CoffeeScriptファイルは、。coffee *という拡張子で保存されます。 以下に示すように、coffeeコマンドの *-cまたは—​compile オプションを使用して、これらのファイルをコンパイルできます。

c:\>coffee -c filename.coffee

システムに、コンソールにメッセージを出力する次のCoffeeScriptコードを含むファイルがあるとします。

name = "Raju"
console.log "Hello"+name+" Welcome to finddevguides"

注意-* console.log()*関数は、指定された文字列をコンソールに出力します。

上記のコードをコンパイルするには、 sample.coffee という名前のファイルに保存します。 Node.jsコマンドプロンプトを開きます。 ファイルを保存したパスを参照し、以下に示すように* coffeeコマンドラインユーティリティ*のcoffeeコマンドの -c オプションを使用してコンパイルします。

c:\> coffee -c sample.coffee

上記のコマンドを実行すると、CoffeeScriptコンパイラは指定されたファイル(sample.coffee)をコンパイルし、以下に示すように、sample.jsという名前で現在の場所に保存します。

JSファイル

sample.jsファイルを開くと、生成されたJavaScriptを次のように確認できます。

//Generated by CoffeeScript 1.10.0
(function() {
  var name;
  name = "Raju";
  console.log("Hello " + name + " Welcome to finddevguides");

}).call(this);

CoffeeScriptコードの実行

次のように、Node.jsコマンドプロンプトでcoffeeコマンドにファイル名を渡すだけで、CoffeeScriptファイルを実行できます。

c:\> coffee sample.coffee

たとえば、sample.coffeeファイルを実行します。 そのためには、Node.jsコマンドプロンプトを開きます。 以下に示すように、ファイルを保存したパスを参照し、その名前をcoffeeコマンドに直接渡すことでファイルを実行します。

実行

監視とコンパイル

シナリオによっては、スクリプトに多くの変更を加える可能性があります。 coffeeコマンドの – w オプションを使用して、スクリプトの変更を監視します。

以下に示すように、 - wc オプションを使用して、ファイルを同時に監視およびコンパイルできます。 このオプションを使用すると、スクリプトを変更するたびにファイルが再コンパイルされます。

c:\>coffee -wc file_name

*-wc* オプションを使用して *sample.coffee* という名前のファイルをコンパイルし、スクリプトを3回変更したとします。 スクリプトを変更するたびに、以下に示すようにNode.jsコマンドプロンプトから *.coffee* ファイルが再コンパイルされます。

ウォッチしてコンパイル

出力ディレクトリの設定

*_- o_* オプションを使用すると、出力ディレクトリを設定して、以下に示すようにコンパイル済みJavaScriptファイルを配置できます。
c:\>coffee -o "Required path where we want our .js files" file_name

コマンドプロンプトで次のコマンドを実行して、 - o オプションを使用して、Eドライブの data という名前のフォルダーにsample.coffeeファイルのJavaScriptコードを保存します。

c:\>coffee -o E://data sample.coffee

以下は、上記のコマンドを実行した後の特定のフォルダーのスナップショットです。 ここでは、sample.coffeeのJavaScriptファイルを確認できます

出力ディレクトリ

コンパイルされたJavaScriptを印刷する

コンパイルされたjavascriptをコンソール自体に印刷する場合は、以下に示すようにcoffeeコマンドの - p オプションを使用する必要があります。

c:\>coffee -p file_name

たとえば、次のように_-p_オプションを使用して、_sample.coffee_ファイルのコンパイル済みJavaScriptコードをコンソールに印刷できます。

JavaScriptを印刷

REPL(印刷評価ループの読み取り)

CoffeeScriptは、REPLインタラクティブシェルを提供します。 このシェルは、CoffeeScript式を評価するために使用されます。 このシェルにCoffeeScriptコードを入力して、すぐに結果を取得できます。 以下に示すように、オプションなしで coffee コマンドを実行すると、REPLを開くことができます。

コーヒーコマンドを実行

このシェルを使用して、変数に値を割り当て、関数を作成し、結果を評価できます。 次のスクリーンショットに示すように、REPLで関数を呼び出すと、関数の値が出力されます。 式を指定すると、式の結果を評価して出力します。 そして、その中にステートメントを単に入力すると、最後のステートメントの値を出力します。

REPLの使用法

REPLでは、_ctrl+ v_を押して複数行モードにアクセスできます。この場合、複数の行(関数など)でコードを評価でき、_ctrl+ v_をもう一度押すと、そこからREPLモードに戻ります。 次に、マルチラインモードの使用例を示します。

REPL Mutiline関数

ブラウザからCoffeeScriptを実行する

以下に示すように、JavaScriptのようにHTMLの<script>タグを使用してCoffeeScriptを実行できます。

<script src="http://jashkenas.github.com/coffee-script/extras/coffee-script.js"
   type="text/javascript" charset="utf-8"></script>
<script type="text/coffeescript">
  # Some CoffeeScript
</script>

ただし、このためには、各アプリケーションにライブラリをインポートする必要があり、出力が表示される前にCoffeeScriptコードが1行ずつ解釈されます。 これによりアプリケーションの速度が低下するため、このアプローチは推奨されません。

したがって、アプリケーションでCoffeeScriptを使用するには、Coffeeコマンドラインユーティリティを使用してそれらをプリコンパイルする必要があります。その後、アプリケーションで生成されたJavaScriptを使用できます。