Ant ビルド プロセスの一部として Rhino を使用して、JavaScript をバンドルおよび縮小しています。それに加えて、クライアント側のテンプレートもプリコンパイルしたいと思います。つまり、マークアップから JavaScript にコンパイルします。一見、Rhino の serialize() メソッドでできると思ったのですが、そうではないようです。
// Load templating engine
load( "engine.js" );
// Read template file
var template = readFile( "foo.template" ),
// Compile template
compiled = engine.compile( template );
// Write compiled template to file
serialize( compiled, "compiledFoo.js" );
これにより、バイナリ ファイルが書き込まれます。私が欲しいのは、コンパイルされたテンプレートを含むテキスト ファイルです。
serialize() を使用することが答えではない場合、それは何ですか? Rhinoなので、Javaクラスも同様にインポートできます。勝手に、私はそれを行う方法を理解できません。
これは Node で実行できることはわかっていますが、現時点ではビルド プロセスを Ant-Rhino から Grunt-Node に移行する立場にはありません。