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(); }); });
반응형