如何执行syncronized这个gulpfile

时间:2017-07-06 20:55:07

标签: cordova ionic-framework gulp synchronization

问题是它没有使用命令'ionic resources'完成生成资源,并且复制已经尝试编译的图像。我不想使用超时

el problema es que no termina de generar los recursos con el comando'alion resources',y copiar las imagenes,que ya esta tratando de compilar。没有quiero usar超时

gulp.task('ionicResources', function () {
   gulputil.log(cp.execSync("ionic resources").toString('ascii'))
});

gulp.task('copiarAplatformRes', function () {
   gulp.src('./resources/android/icon/drawable-ldpi-icon.png')
      .pipe(rename({basename: 'icon'}))
      .pipe(gulp.dest("./platforms/android/res/mipmap-ldpi"));
});

gulp.task('compile', function () {
    gulputil.log(cp.execSync("cordova build --release adroid").toString('ascii'))
});

gulp.task("build-android", ['ionicResources', 'copiarAplatformRes','compile'],function () {
});

1 个答案:

答案 0 :(得分:0)

您需要run-sequence或更好,但需要gulp 4.0来串行运行您的任务。或者,您可以通过

使'copiarAplatformRes'任务依赖于您的'ionicResources'任务
gulp.task('copiarAplatformRes', ['ionicResources'], function () {
  return gulp.src('./resources/android/icon/drawable-ldpi-icon.png')
  etc....

并为所有任务添加类似的return语句。