如何将公用文件夹从src复制到dist文件夹

时间:2017-02-21 07:53:09

标签: javascript node.js gulp glob

我尝试将gulp的公共文件夹复制到dist文件夹,但它没有正确复制结构,任何想法我在这里做错了什么?

gulp.task('copy', () => {
    return gulp
        .src(['./src/config.json', './src/**/*.jade','./src/public/**/*'])
        .pipe(gulp.dest('dist'));
});

这是公共结构

enter image description here

它会复制公共文件夹位于dist 根目录下的所有文件夹而没有公共文件夹,如何将其原样复制(公共和所有子文件和按原样的文件夹)

2 个答案:

答案 0 :(得分:0)

这应该复制所有文件& src 中的文件夹:

gulp.task('copy', () => {
  return gulp
    .src('src/**/*')
    .pipe(gulp.dest('path/to/dist/from/gulpfile'));
});

确保gulpfile与 src 处于同一级别。 dest 的路径应该与gulpfile相对。

答案 1 :(得分:0)

您应该复制不同任务中的公共文件,并在gulp.src中设置基目录:

gulp.task('copy_public', () => {
    return gulp
        .src(['./src/public/**/*'], {base: "./src/public"})
        .pipe(gulp.dest('dist'));
});