新来的,所以我希望这个问题是足够的。
我们有一个 ant 构建文件,它运行一个任务来预处理 html 模板文件。这是构建文件的片段。
<!-- Process the templates. -->
<fmpp sourceroot="on-board" outputroot="${template.dir}" removeExtensions="TMPL" >
<include name="**/*.TMPL" />
<data expandProperties="true">
DEBUG: true
CONTENT_REVISION: r${Revision}
CONTENT_PACK: vzw-${TRACK}
</data>
</fmpp>
我现在正在使用聚合物,并希望将我们的构建转换为使用 gulp,因为 fmpp(和 yuicompressor)由于保留字而阻塞了聚合物中的一些 js 文件。我找到了一个 gulp-freemarker 插件,我认为它可以替代 fmpp。但是,1)我不确定,2)我似乎无法使用 gulp-freemarker 进行任何工作,包括他们来自 github 的示例代码。
这是我的 gulpfile:
var gulp = require('gulp');
var freemarker = require("gulp-freemarker");
gulp.task('myfmpp', function()
{
return gulp.src("./app/en_US/hello.json")
.pipe(freemarker(
{
viewRoot: "app/en_US/",
options: {}
}))
.pipe(gulp.dest("./www"))
});
这似乎运行正常 - 没有错误 - 但没有明显的输出。由于我对这些东西有点陌生,我可能不知道我应该寻找什么......
无论如何,我的最终目标是从 gulp-freemarker 获得与 ant/fmpp 相同的预处理结果。任何人都可以帮助回答这个问题并指出我正确的方向吗?
谢谢!
- 肯