Javascript 如何在gulp src中排除路径?

Javascript 如何在gulp src中排除路径?,javascript,gulp,Javascript,Gulp,如何排除gulp src路径的一部分? 有许多途径: 文件夹/ folder.ru/ folder.com/ 我只需要排除结尾带有.ru&.com的文件夹 在我的肚子里 var gulp = require('gulp'), uglify = require('gulp-uglify'); gulp.task('run', function () { return gulp.src([ '!landing/*.ru/',

如何排除gulp src路径的一部分? 有许多途径:

文件夹/ folder.ru/ folder.com/

我只需要排除结尾带有.ru&.com的文件夹

在我的肚子里

var gulp = require('gulp'),
    uglify = require('gulp-uglify');

gulp.task('run', function () {
        return gulp.src([
            '!landing/*.ru/',
            '!landing/*.com/',

            '!folder/*.ru',
            '!folder/*.com',

            '!folder/*[^ru]',
            '!folder/*[^com]',

            '!folder/*[^ru]/',
            '!folder/*[^com]/',

            'folder/**/js/hello.js',
        ])
        .pipe(uglify())
        .pipe(gulp.dest(function (file) {
            return file.base;
        }))
而且它根本不起作用,缩小所有文件夹中的所有hello.js

添加以下内容:

'!**/*.ru/**/*',
'!**/*.com/**/*',

只是一个想法。。。您是否尝试更改订单并将
folder/**/js/hello.js
first放置?是的@Sergeon,我尝试过。它也不起作用。不如先声明一个非否定源代码,像这样=>
gulp.src(['landing/','!landing/*.ru'])
这对您的示例有效:return gulp.src('./+(folder | landing)/!(.com |.ru)/**.js)