【问题标题】:Copy only files from root directory in Gulp只从 Gulp 的根目录复制文件
【发布时间】:2018-06-30 17:51:49
【问题描述】:

我试图从根目录复制所有文件,而不是子文件夹。这就是我的 gulp 任务目前的样子。

const dev = 'app';

const dist = 'dist';

const htmlDev = `${dev}`;
const htmlDist = `${dist}`;

const sassDev = `${dev}/scss`;
const sassDist = `${dist}/css`;

const jsDev = `${dev}/js`;
const jsDist = `${dist}/js`;

const tplDev = `${dev}/template-parts`;
const tplDist = `${dist}/template-parts`;

gulp.task('copyfiles', () => {
  console.log(`Copying files now`);
  gulp.src('app/*.+(php|css|png|txt|md|dist|html)')
    .pipe(gulp.dest(htmlDist));
});

我怎样才能简化它以使任务正常运行?

【问题讨论】:

  • 假设您的 htmlDist 变量是在某处定义的(或者您的意思是“htmlDist”)我测试了您的代码,它按预期工作 - 没有复制 app 下的子目录。
  • @Mark 是的,htmlDist 已定义,目前,我的代码工作正常,但我想做的是不必添加更多文件,我希望我的任务只是寻找目录中的所有文件,而不是文件夹。

标签: javascript html gulp


【解决方案1】:

如果你想要一个目录中的所有文件,只需使用:

return gulp.src('app/*.*')

不会包含任何子目录。我添加了return,因为您可能迟早会需要它。顺便说一句,如果你想要所有子目录,你会使用:

gulp.src('app/**/*.*')

【讨论】:

  • 这种工作,但由于某种原因,它没有复制 .svg 或 .xml 文件。
  • 它确实有效。我清理了 gulp 缓存,它工作得很好。谢谢,@Mark!
猜你喜欢
  • 1970-01-01
  • 2014-08-12
  • 1970-01-01
  • 2014-07-06
  • 1970-01-01
  • 1970-01-01
  • 2021-05-24
  • 1970-01-01
  • 2014-02-09
相关资源
最近更新 更多