这里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文件。
如果我运行gulp
,gulp task2
那么它按预期工作。
问题是什么?