我在 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。