0

几周前我让它工作了,但由于某种原因,以下不再将我的文件从 assets 目录复制到 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();
});

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

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

我的目录结构是:

资产

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

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

另外 - 如果有更好的方法来写这个,我愿意接受建议。

4

1 回答 1

0

我想到了。

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)对比gs('fonts', (done)

于 2017-05-01T19:32:19.933 回答