如何复制不需要在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
});
非常感谢。 。 。 – laoqiren
错误:无效的glob参数:./src/**/*,false @Satpal – laoqiren
@laoqiren正确的路径来排除文件 – Satpal