使用Gulp取消文件夹,然后在同一目录中包含单个文件

时间:2018-04-20 12:51:18

标签: gulp

我正在使用Gulp并且我有一个文件夹中有几个.js个文件,其中我只需要其中一个;我读到了否定Gulp中的文件以及我理解你应该首先删除它们然后你可以添加它们以防万一你不想全部否定它们。

我有这个代码,例如:

var js_scripts = [
    'js/dev/lib/**/*.js',
    'js/dev/plugins/**/*.js',
    '!js/dev/plugins/fancybox/*.js',
    'js/dev/plugins/fancybox/jquery.fancybox-1.3.4.pack.js',
    '!js/dev/plugins/inner/*.js',
    '!js/dev/plugins/jquery.bxslider/**/*.js',
    'js/dev/plugins/jquery.bxslider/jquery.bxslider.min.js',
    // We have to set the bootstrap lines separately as some need to go before others
    'js/dev/bootstrap/collapse.js',
    'js/dev/bootstrap/dropdown.js',
    'js/dev/bootstrap/tab.js',
    'js/dev/bootstrap/transition.js',
    'js/dev/scripts.js'
];

gulp.task('scripts', function() {
    return gulp.src(js_scripts)
        .pipe(sourcemaps.init())
            .pipe(concat('scripts.js'))
        .pipe(sourcemaps.write('../maps'))
        .pipe(gulp.dest('./js'));
});

gulp.task('uglify', ['scripts'], function() {
    return gulp.src(js_scripts)
        .pipe(gulpif('!**/*.min.js', uglify({mangle: false})))
        .pipe(concat('scripts.min.js'))
        .pipe(gulp.dest('./js'));
});

但是我注意到js/dev/plugins/fancybox/jquery.fancybox-1.3.4.pack.jsjs/dev/plugins/jquery.bxslider/jquery.bxslider.min.js都未包含在输出文件中,即使我在初次删除后将其添加回来。

根据docs,它声明:

  

请注意,按顺序评估globs,这意味着可以:

// exclude every JS file that starts with a b except bad.js
gulp.src(['*.js', '!b*.js', 'bad.js'])

所以我首先包含整个plugins目录,然后删除js/dev/plugins/jquery.bxslider/中的所有内容然后重新添加文件{例如,{1}}应该包含该文件吗?

我注意到如果我删除了这一行:js/dev/plugins/jquery.bxslider/jquery.bxslider.min.js然后它就被包含了。

我在这里做错了什么?

0 个答案:

没有答案