0

我有以下吞咽任务:

var es = require('event-stream'),
    concat = require('gulp-concat'),
    templateCache = require('gulp-angular-templatecache');

var scripts = gulp.src(paths.js + '/**/*.js'),
    templates = gulp.src(paths.templates + '/**/*.html')
        .pipe(templateCache('templates.js', {
            module: 'spot.im.core',
            standalone: false
        }));

es.merge(templates, scripts)
    .pipe(concat('all.js'))
    .pipe(gulp.dest(paths.dist))

运行此程序时,我没有在 all.js 中获取模板。但是,当我这样做时:

es.merge(templates)
    .pipe(concat('all.js'))
    .pipe(gulp.dest(paths.dist))

all.js 包含模板。

我究竟做错了什么?

4

1 回答 1

0

我想你忘了在这里定义一个任务;并且,您可以将 event-stream 替换为 merge-stream。我在许多 gulp 任务中运行合并流没有问题。

var merge = require('merge-stream'),
    concat = require('gulp-concat'),
    templateCache = require('gulp-angular-templatecache');

gulp.task('default', function () {
    var scripts = gulp.src(paths.js + '/**/*.js');
    var templates = gulp.src(paths.templates + '/**/*.html')
        .pipe(templateCache('templates.js', {
            module: 'spot.im.core',
            standalone: false
        }));

    return merge(templates, scripts)
        .pipe(concat('all.js'))
        .pipe(gulp.dest(paths.dist));
});

在命令行上运行gulp.

于 2015-01-09T00:48:30.857 回答