我试图注释和缩小systemjs角度项目。 Systemjs带有一个构建功能,但它不是“意识到”的功能。有可能通过构建器缩小选项,但没有一个用于ng-annotate,所以我需要gulp为我做两个。
gulp.task('bundle', function () {
var options = {}
builder.buildStatic('./assets/app/app.js', options)
.then(function(data) {
console.log("then called");
// make data available for another task
});
如何将上述内容与
结合使用gulp.task('productionApp', function() {
return [source the output from 'bundle']
.pipe(ngannotate())
.pipe(uglify())
.pipe(gulp.dest('./dist'));
});
我可以将第一个任务输出到一个文件,然后.src
输入,但这可能不是最好的方法吗?
答案 0 :(得分:1)
最简单的方法是将其保存在缓冲区(实际上是一个简单的对象)中,然后像src
一样制作流并继续。
Gulp的存储库包含recipe如何完成。
注意:您应该让所有load-*
个任务在一开始就运行,您可以使用run-sequence
完成它们,也可以将它们作为依赖项“真正的”任务。