假设我的项目是这样的:
├── dist
├── src
│ ├── greeter.ts
│ ├── index.html
│ └── test.txt
└── tsconfig.json
只有greeter.ts
需要遵守dir dist
,但其他文件怎么样?如何将其他文件复制到目录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'));
});
答案 0 :(得分:2)
创建另一个任务来复制其他文件并将其依赖性添加到其他任务
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
});