gpt4 book ai didi

node.js - gulp 没有调用回调——它只是在任务结束时挂起

转载 作者:搜寻专家 更新时间:2023-11-01 00:15:02 25 4
gpt4 key购买 nike

回调 正在触发,但任务只是卡在 Finished 'hooks:pull' after 2.04 s

gulp.task('hooks:pull', function(callback){
var files = [
{ remote: '~/deploy/test.example.com/hooks/post-receive', local: './bin/post-receive.test' },
{ remote: '~/deploy/staging.example.com/hooks/post-receive', local: './bin/post-receive.staging' },
{ remote: '~/deploy/example.com/hooks/post-receive', local: './bin/post-receive.production' }
];

async.each(files, function(file, cb) {
var opts = {
host: 'example.com'
};

opts.file = file.remote;
opts.path = file.local;

scp.get(opts, function(err) {
if (err) {
console.error(err);
return cb(err);
}

console.log('%s hook has been pulled!', file.local);
cb();
});
}, function(err){
if ( err ) {
console.error(err);
return callback(err);
}

callback();
});
});

如何让它调用回调并退出/返回?

只需运行 gulp hooks:pull

最佳答案

如果 Node 挂起而不是退出,大概是任务仍在运行。

你可以使用 Gulp stop 钩子(Hook)来杀死它,或者如果你不在乎的话就退出整个事情(如果你没有在你的任务中启动任何异步清理功能) .

应该这样做:

process = require("process");
gulp.on('stop', function() { process.exit(0); }

关于node.js - gulp 没有调用回调——它只是在任务结束时挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26708608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com