在没有写入磁盘

时间:2015-09-27 10:04:14

标签: angularjs gulp systemjs ng-annotate

我试图注释和缩小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输入,但这可能不是最好的方法吗?

1 个答案:

答案 0 :(得分:1)

最简单的方法是将其保存在缓冲区(实际上是一个简单的对象)中,然后像src一样制作流并继续。

Gulp的存储库包含recipe如何完成。

注意:您应该让所有load-*个任务在一开始就运行,您可以使用run-sequence完成它们,也可以将它们作为依赖项“真正的”任务。