WEB/JavaScript

[JavaScript][ES6] Did you forget to signal async completion? 오류 해결 방법

S0PH1A 2019. 4. 24. 10:00
반응형

[JavaScript][ES6] Did you forget to signal async completion? 오류 해결 방법


ES6 코드를 ES5 로 바꾸는 기능을 하는 gulp 를 사용 시

// gulpfile.js 예시 코드
const gulp = require("gulp");
const babel = require("gulp-babel");

gulp.task('default', function () {
    gulp.src("/public/**/*.js")
        .pipe(babel())
        .pipe(gulp.dest("dist"));
})

 

아래와 같은 "Did you forget to signal async completion?" 오류가 발생한 경우.

itinerant-ui-MacBookPro:Learning-Javascript itinerant$ gulp default
[22:52:43] Using gulpfile ~/Desktop/Learning-Javascript/gulpfile.js
[22:52:43] Starting 'default'...
[22:52:43] The following tasks did not complete: default
[22:52:43] Did you forget to signal async completion?

 

async 또는 Promise 을 추가해 주면 된다. ( 코드 )

// 방법1. async
gulp.task('default', async function() {
  // ...
});

// 방법2. Promise
gulp.task('default', function() { 
  return new Promise(function(resolve, reject) {
    // ...
    resolve();
  });
});

 

 

 

 


[참고] https://stackoverflow.com/questions/36897877/gulp-error-the-following-tasks-did-not-complete-did-you-forget-to-signal-async

 

반응형