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

时间:2017-10-20 12:49:12

标签: javascript typescript gulp

假设我的项目是这样的:

├── 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'));
});

1 个答案:

答案 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
});