如何复制不需要在Gulp中编译的文件?

如何复制不需要在Gulp中编译的文件?

问题描述:

假设我的项目是这样的:如何复制不需要在Gulp中编译的文件?

├── dist 
├── src 
│   ├── greeter.ts 
│   ├── index.html 
│   └── test.txt 
└── tsconfig.json 

只有greeter.ts需要被遵守为DIR dist,但如何对其他文件?如何将其他文件复制到dir dist

这里是我的gulpfile.js

gulp.task('ts',cb=>{ 
    return gulp.src('src/**/*.ts') 
     .pipe(sourcemaps.init()) 
     .pipe(tsProject()) 
     .js 
     .pipe(babel({ 
      presets: ['env'] 
     })) 
     .pipe(sourcemaps.write()) 
     .pipe(gulp.dest('dist')); 
}); 

创建另一个任务复制其他文件,并添加其他任务的依赖

gulp.task('copyFile', function() { 
    return gulp.src([ 
     'src/**/*', //Include All files 
     '!src/**/*.ts' //It will exclude typescript files   
    ]).pipe(gulp.dest('dist')); 
}); 

gulp.task('ts', ['copyFile'], cb => { 
    //Your existing code 
}); 
+0

非常感谢。 。 。 – laoqiren

+0

错误:无效的glob参数:./src/**/*,false @Satpal – laoqiren

+0

@laoqiren正确的路径来排除文件 – Satpal