Gulp管道创建文件并使用这些文件

我在玩gulp的时候,偶然发现了这个问题,我真的无法理解。我有一些任务。

gulp.task('concat-js', (done) => {
  gulp.src('src/app/**/*.js')
    .pipe(concat('app-script.js'))
    .pipe(gulp.dest('src/app/dist/'));

  done();
});

gulp.task('minify-js', (done) => {
  gulp.src('src/app/dist/*.js')
    .pipe(minify({noSource: true, ignoreFiles: ['*-min.js']}))
    .pipe(gulp.dest('src/app/dist/'));

  done();
});

gulp.task('compress',
  gulp.series('concat-js', 'minify-js', function(done) {
    // default task code here
    done();
  })
);

gulp.task(
  'run',
  gulp.series('compress', () => {
  ...
  }
));

我的目标是,当 运行 执行时,我得到了我的源文件的连接和该文件的minifed版本。但我在执行这些任务时遇到了一些问题。运行 第一次,应用程序不运行,只剩下 app-script.js 被创建。第二次运行时,会创建app-script-min.js文件。

据我所知 minify-js 不等 concat-js 来完成文件的创建。

解决方案:

我想这可能是因为done()在gulp完成之前被调用了。试试改变

gulp.task('concat-js', (done) => {
  gulp.src('src/app/**/*.js')
    .pipe(concat('app-script.js'))
    .pipe(gulp.dest('src/app/dist/'));

  done();
});

gulp.task('concat-js', (done) => {
  gulp.src('src/app/**/*.js')
    .pipe(concat('app-script.js'))
    .pipe(gulp.dest('src/app/dist/'))
    .on('finish', function() {
        done();
    });

});

我还发现了这个资源,也许你会感兴趣。http:/www.ericcredeur.comgulpjavascript20150715cascading-gulp-tasks.html

给TA打赏
共{{data.count}}人
人已打赏
未分类

如何从stat_summary中添加图例并从主图中删除图例?

2022-9-9 19:17:29

未分类

sql插入表

2022-9-9 19:17:31

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索