1

这里app/folder1/包含3 个 angularjs 文件(控制器、服务、工厂)。通过使用'task1',我将所有 html 文件合并到'templates.js'中。在'task2'中,我需要将 3 个 angularjs 文件和 1 个 templates.js 文件合并到一个文件中。

但在“task2”中,系统只读取 3 个 angularjs 文件。如果我单独运行“task2”,则系统正在合并 4 个文件。

gulp.task('task1',function() {
     gulp.src('app/**/*.html')
           .pipe(minifyHtml({empty: true}))
           .on('error', gutil.log)
           .pipe(templateCache({root: 'app/folder1/',module:'myModule'}))
           .on('error', gutil.log)
           .pipe(gulp.dest('app/folder2/'))
           .on('error', gutil.log);
     });
});

gulp.task('task2',function(){
     var newName = 'script_' + new Date().getTime() + '.js';
     gulp.src('app/folder2/**/*.js')
         .on('error', gutil.log)
         .pipe(concat(newName,{newLine: ';'}))
         .on('error', gutil.log)
         .pipe(gulp.dest('/dist/'))
         .on('error', gutil.log)
         .pipe(uglify({mangle:false }))
         .on('error', gutil.log)
         .pipe(gulp.dest('/dist/'))
         .on('error', gutil.log);
    });
});


gulp.task('default', function(callback) {
    runSequence('task1','task2',callback);
});

如果我运行gulp命令,它不会组合templates.js文件。

如果我运行gulpgulp task2那么它按预期工作。

问题是什么?

4

1 回答 1

1

我相信如果您不打算处理callbackinsidetask1task2.

return gulp.src('app/**/*.html')
         .pipe(...
于 2015-04-30T15:41:00.480 回答