获取错误:使用gulp-angular-templatecache创建组合HTML模板文件时,输出文件夹无效

时间:2015-07-15 18:11:29

标签: javascript angularjs gulp

我正在使用Gulp进行构建过程。它需要完成的主要任务之一是将所有模块文件夹中的所有.html模板部分组合到1 .js templateCache文件中。这为所有HTML文件的用户创建了一次下载。

gulp-angular-templatecache

当前Gulp需要和配置设置:

var gulp          = require('gulp'),
    gutil         = require('gulp-util'),
    gulpif        = require('gulp-if'),
    uglify        = require('gulp-uglify'),
    concat        = require('gulp-concat'),
    sass          = require('gulp-ruby-sass'),
    streamqueue   = require('streamqueue'),
    sourcemaps    = require('gulp-sourcemaps'),
    templateCache = require('gulp-angular-templatecache'),
    runSequence   = require('run-sequence'),
    del           = require('del'),
    es            = require('event-stream');

var config = {
    srcPartials:[
        'app/beta/*', 
        'app/header/**/*',
        'app/help/*',
        'app/login/*',
        'app/notificaitons/*',
        'app/panels/**/*',
        'app/popovers/**/*',
        'app/popovers/*',
        'app/user/*',
        'app/dashboard.html'
    ],
    destPartials: [
        'app/templates/'
    ]
};

html-templates Gulp任务:

/** HTML Template caching */
/** ------------------------------------------------------------------------- */
gulp.task('html-templates', function() {
    return gulp.src(config.srcPartials)
    .pipe(templateCache())
    .pipe(gulp.dest(config.destPartials));
});

^正如您在上面所看到的那样,我的目标是从srcPartials中列出的所有文件夹中获取所有.html文件并在其上运行templateCache并导出到目标在destPartials

但是目前收到此错误:

  

错误:输出文件夹无效       在Gulp.dest

起初我认为这个任务没有自动创建文件夹,所以我继续创建app/templates文件夹,但仍然收到此错误:(任何想法?

1 个答案:

答案 0 :(得分:4)

啊只是偶然发现答案:输出文件夹是一个字符串,而不是一个数组。

https://github.com/gulpjs/gulp/issues/496

@stevelacy