Gulp 4资产不是用Gulp.Dest复制的

  • 本文关键字:Gulp Dest 复制 gulp-4
  • 更新时间 :
  • 英文 :


我几周前工作了,但是由于某种原因,以下内容不再将我的文件从资产目录复制到Dist目录。

const gs = gulp.series,
      gp = gulp.parallel;
gulp.task('fonts', (done) => {
    gulp.src([
            'node_modules/font-awesome/fonts/*'
        ])
    .pipe(gulp.dest(paths.dist+"/fonts/fontawesome"));
    done();
})

gulp.task('assets', gs('fonts'), (done) => {
    gulp.src([
        'assets/**/*', // all files
        'assets/**/.*', // all hidden files
        '!assets/{scripts,scripts/**}', //ignore scripts directory.
        '!assets/{stylesheets,stylesheets/**}' //ignore scripts directory.
    ])
    .pipe(gulp.dest(paths.dist));
    done();
});

它确实创建了字体文件夹并从字体上复制字体,但仅此而已。

如果我从"资产"任务中删除 gs('fonts'),它确实可以正常工作。

我的目录结构是:

资产

  • /fonts
  • /img
  • /脚本
  • /样式表
  • .htaccess
  • .robots.txt

我尝试将路径直接放到.htaccess文件中,也没有复制。想法?

另外 - 如果有更好的写作方法,我对建议很开放。

我弄清楚了。

gulp.task('fonts', (done) => {
    gulp.src([
            'node_modules/font-awesome/fonts/*'
        ])
    .pipe(gulp.dest(paths.dist+"/fonts/fontawesome"));
    done();
})

gulp.task('assets', gs('fonts', (done) => {
    gulp.src([
        'assets/**/*', // all files
        'assets/**/.*', // all hidden files
        '!assets/{scripts,scripts/**}', //ignore scripts directory.
        '!assets/{stylesheets,stylesheets/**}' //ignore scripts directory.
    ])
    .pipe(gulp.dest(paths.dist));
    done();
}));

我的资产任务是调用"字体"任务,仅是因为我没有在Gulp.Series呼叫中包含回调函数。gs('fonts'), (done) VS gs('fonts', (done)

最新更新