Javascript 创建文件并使用这些文件

Javascript 创建文件并使用这些文件,javascript,node.js,gulp,Javascript,Node.js,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/

我在玩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', () => {
  ...
  }
));
我的目标是在执行run时,将源文件连接起来,然后将该文件的版本缩小。但是我在连续执行这些任务时遇到了一些问题。 当我第一次执行run时,应用程序不运行,只创建app-script.js。第二次运行它将创建app-script-min.js文件


据我所知,minify js不会等待concat js完成文件创建。

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

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

  done();
});


我还发现了这个资源,你可能会感兴趣

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

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

  done();
});

我还发现了这个资源,你可能会感兴趣