2014-11-28 31 views
5

Tôi đang sử dụng kịch bản như thế này:Bắt đầu nhiệm vụ ngụm từ một kịch bản Node.js

run.js:

var gulp = global.gulp = require('gulp'); 
require('./gulpfile.js'); 

//interaction 
gulp.start('zip'); 

gulpfile.js:

global.gulp = global.gulp || require('gulp'); 

gulp.task('zip', function() {}); 

Và bắt đầu: node run.js

Tôi cần nó vì tôi cần thu thập một số dữ liệu qua inquirer.prompt() trước khi bắt đầu nhiệm vụ.

Mọi thứ đều hoạt động nhưng giao diện điều khiển cố định con trỏ sau khi kết thúc tập lệnh (trong PHPStorm).

Tôi không hiểu tại sao. Nếu tôi chạy tác vụ qua gulp, được rồi.

+1

Các bạn đã cố gắng thêm một 'callback' cho 'nhiệm vụ zip' của bạn? –

Trả lời

1

Như đã đề cập bởi Aperçu trong các nhận xét, hãy thử cho phép gulp biết rằng bạn đã hoàn thành nhiệm vụ của mình.

Thay đổi

gulp.task('zip', function() {}); 

để

gulp.task('zip', function (done) {done()}); 
Các vấn đề liên quan