首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gulp-concat正在添加两次相同的文件

gulp-concat正在添加两次相同的文件
EN

Stack Overflow用户
提问于 2017-06-08 00:10:17
回答 1查看 386关注 0票数 0

我看到了与这篇文章(gulp-concat twice the content)类似的问题。但是,我将连接的文件转储到一个不同的目录中,因此它不会将结果连接的文件拉入任务中,但我看到每个文件的内容由于某种原因而加倍。

我的gulp文件如下:

代码语言:javascript
复制
/* jshint node: true */

module.exports = function (gulp, options, plugins) {
    var merge = require('merge-stream');
    var uglify = require('gulp-uglify');
    var pump = require('pump');
    var gp_concat = require('gulp-concat');
    var gp_rename = require('gulp-rename');
    var gp_ignore = require('gulp-ignore');
    var ngAnnotate = require('gulp-ng-annotate');

    var paths = require('../paths');
    var utils = require('../utils');

    var base = [
        paths.APP,
        paths.ETC,
        paths.DESIGN
    ];

    gulp.task('scripts:clean', function () {
        var srcOptions = {
            read: false
        };

        var tasks = base.map(function (folder) {
            return gulp.src(folder + '/**/' + paths.GENERATED_SUBPATH + '/js/**/*.js', srcOptions)
                .pipe(plugins.clean({force: true}));
        });

        return merge(tasks);
    });


    gulp.task('compress', function () {
        var filesToInclude = ['**/app/components/**/*.js'
                              ];
        var excludeCondition = '**/*.spec*.js'
        var fileToDest = paths.GLOBAL + '/'+paths.GENERATED_SUBPATH + '/js';
        return gulp.src(filesToInclude)
            .pipe(gp_ignore.exclude(excludeCondition))
            .pipe(ngAnnotate({add: true}))
            .pipe(gp_concat('all.concat.js'))
            .pipe(gulp.dest('dist'))
            .pipe(gp_rename('all.min.js'))
            .pipe(uglify())
            .pipe(gulp.dest(fileToDest));
    });



    gulp.task('scripts:build', ['scripts:clean', 'compress']);
};

有没有人能告诉我为什么

代码语言:javascript
复制
var filesToInclude = ['**/app/components/**/*.js];

会把每个文件放入两次吗?我已经检查过文件了,没有,文件没有在任何地方复制。

EN

回答 1

Stack Overflow用户

发布于 2017-06-09 22:16:53

似乎问题出在filesToInclude的定义上,它以通配符开头。由于fileToDest将文件放在一个单独的目标目录中,但结构是相同的,因此该过程会提取两次文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44417825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档