【问题标题】:Gulp does not copy files when using base dir使用基本目录时 Gulp 不复制文件
【发布时间】:2014-11-06 21:33:41
【问题描述】:

这是初始目录结构:

./src
./src/test.html
./gulpfile.js

目标只是将“src/test.html”复制到“build/index.html”。我正在使用基本的base 选项,以便在build/ 目录中维护相对于src/ 的目录结构。

这里是gulpfile.js

var gulp = require('gulp');
var replace = require('gulp-replace');

gulp.task('default', function() {
  return gulp.src(['test.html'], {base: './src'})
    .pipe(gulp.dest('build'));
});

当我运行 gulp 时,我没有收到任何错误。 $一口 [15:26:24] 使用 gulpfile /tmp/testproject/gulpfile.js [15:26:24] 开始“默认”... [15:26:24] 8.02 毫秒后完成“默认”

但是,它没有创建build 目录:

$ find .
.
./src
./src/test.html
./gulpfile.js

艾米,我错过了什么?

【问题讨论】:

    标签: node.js gulp


    【解决方案1】:

    gulp.src 正在搜索 gulpfile.js 所在文件夹中的文件。 您应该将任务更改为:

    gulp.task('default', function() {
      return gulp.src(['src/test.html'], {base: 'src'})
        .pipe(gulp.dest('build'));
    });
    

    gulp.src 使用 base 参数来计算它必须放入输出流中的相对路径,而不是设置它的“当前”文件夹来读取文件。

    【讨论】:

    • 啊,谢谢!我假设 gulp.src 是相对于给定的基数的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-06
    • 1970-01-01
    • 1970-01-01
    • 2016-04-22
    • 2016-08-31
    • 1970-01-01
    相关资源
    最近更新 更多