Gulp:复制以.html或exclude.js结尾的文件?

Gulp:复制以.html或exclude.js结尾的文件?,gulp,Gulp,吞咽:参见下面的示例 如何复制目录及其子目录中以.html结尾的文件 如何复制目录及其子目录中不以.js结尾的文件 如果我没有完全错的话: gulp.task('copyHTML', function() { return gulp.src('directory/**/*.html') .pipe(gulp.dest('copied/html')); }); 该代码将复制目录下任何目录中以.html结尾的任何文件。就像jacmoe回答的那样,如果您需要获取gulp中的特定文件,请使

吞咽:参见下面的示例

  • 如何复制目录及其子目录中以.html结尾的文件
  • 如何复制目录及其子目录中不以.js结尾的文件

  • 如果我没有完全错的话:

    gulp.task('copyHTML', function() {
      return gulp.src('directory/**/*.html')
        .pipe(gulp.dest('copied/html'));
    });
    

    该代码将复制
    目录下任何目录中以
    .html
    结尾的任何文件。

    就像jacmoe回答的那样,如果您需要获取gulp中的特定文件,请使用这种语法:

    '/directory/*.fileextension' //Get all files in directory with .extension
    '!/directory*.fileextension' //Ignore files with .extension 
    '/directory/**/*.fileextension' //Get all files in directory AND all subdirectories with .extension
    
    请记住,gulp路径支持数组,因此您可以这样编写:

    ['!/directory/**/*.js', '/directory/**/*'] //Get all files except .js files
    
    或者,如果只需要特定的文件:

    ['/directory/**/*.html'] //Get all .html files 
    

    谢谢但是为什么您使用
    /directory/***
    而不是
    /directory/***
    ?我更喜欢使用
    /directory/***
    而不是
    /directory/***
    从子目录中选择所有文件。如果我没有弄错的话,
    /directory/**
    将只获取子目录,而不获取文件。
    ['/directory/**/*.html'] //Get all .html files