首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将v-4中的Gulp任务与包装任务结合起来?

将v-4中的Gulp任务与包装任务结合起来?
EN

Stack Overflow用户
提问于 2019-04-04 17:31:23
回答 1查看 42关注 0票数 0

我目前正在使用Gulp v4。问题是清理dist和包装任务不能自动工作。

代码语言:javascript
复制
/* CLEAN
// empty dist folder
gulp.task('clean', require('del').bind(null, ['dist/*']));
代码语言:javascript
复制
//watch 

gulp.task('watch', gulp.parallel('browserSync', 'sass', 'useref', 'imagemin', 'fonts', function() {
  gulp.watch('app/sass/**/*.scss', gulp.series('sass'));
  gulp.watch('app/*.html').on('change', browserSync.reload);;
}));
代码语言:javascript
复制
/* DEFAULT
/------------------------*/
// default gulp tasks executed with `gulp
gulp.task('default', ['clean', 'css', 'javascript', 'images']);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-05 02:58:28

您可以使用gulp.series合并任务(https://gulpjs.com/docs/en/api/series)。

代码语言:javascript
复制
function clean() {
  return del(['dist']);
}

function scss() {
  return gulp.src('./src/**/*.scss')
    .pipe(sass({ outputStyle: 'compressed' }).on('error', sass.logError))
    .pipe(concat('app.css'))
    .pipe(gulp.dest('./dist'));
}

function build(done) {
  gulp.series(
    clean,
    scss,
  )(done);
}

function serve(done) {
  browserSync.init({
    server: {
      baseDir: './dist',
    },
  });

  done();
}

function reload(done) {
  browserSync.reload();
  done();
}

function run(done) {
  gulp.series(
    build,
    serve,
    watchers,
  )(done);
}

function reload(done) {
  browserSync.reload();
  done();
}

function watchers() {
  gulp.watch('./src/**/*.scss', gulp.series(scss, reload));
  // ... other watchers here
}

gulp.task('build', build);
gulp.task('default', run);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55512478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档