ruby -r coffee-script -Ku -e "puts(CoffeeScript.compie(open('coffeefile'))" > outputfile
今回紹介するのは、rubygemsもnode.exeも必要ない。その代わりに必要になるのは、coffee-script.jsだ
実はwindowsにデフォルトで存在するjavascriptエンジン
coffee-script.js自体はcoffeescript公式のページから手に入る。こことか
でも、これを実行するにはブラウザ外でjavascriptが実行できるjavascript実行エンジンが必要だ。
この前ダウンロードしたnode.exeとか。http://jashkenas.github.com/coffee-script/extras/coffee-script.js
でも、たとえばモバイル用パソコンでも開発をしたくて、色々環境を整えるのが面倒、
できればUSBメモリ一刺しで環境を整えたい、見たいな要望がある人がいるとする。というか俺だ。
そんなのあるの?と思われるかもしれないが実はある。WSHだ。
cscript //nologo 実行するjsファイル
こんな感じのjsファイルを作成し、coffee-script.jsと同じフォルダにおいておいて・・・
// compiler.jsvar fs = WScript.CreateObject("Scripting.FileSystemObject");//coffeescriptを読み込んで評価var path = WScript.ScriptFullName.replace(WScript.ScriptName,"");eval(fs.OpenTextFile(path + "coffee-script.js", 1).ReadAll());//// ここからメインです。//var args = WScript.Arguments;if (args.length == 0) {WScript.Echo("error: please Drag And Drop *.coffee file!");} else {for (var i = 0; i < args.length; i++) {var src = fs.OpenTextFile(args.Item(i), 1).ReadAll();var compiled = CoffeeScript.compile(src);
WScript.Echo(compiled);}}
cscript //nologo compiler.js coffeeファイル > 出力先

ラベル:CoffeeScript