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

时间:2016-03-22 02:07:34

标签: gulp

Gulp:见下面的例子

  1. 如何在目录及其子目录中复制以.html结尾的文件?
  2. 如何在目录及其子目录中复制不以.js结尾的文件。
  3. --dirA
      --dirB
        --b.html
        --b.js
      --dirC
        --c.html
    --index.html
    

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

就像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