gpt4 book ai didi

javascript - Shippitjs 在部署之前运行任务

转载 作者:行者123 更新时间:2023-12-02 16:12:54 25 4
gpt4 key购买 nike

shipitjs在shippitjs将它们同步到服务器之前,我试图在本地“构建所有东西”。但是我不知道如何让它等到我的凉亭和 Composer 任务完成后再部署。

require('shipit-deploy')(shipit);
require('shipit-shared')(shipit);

/* config ... */

shipit.task('composer:install', function() {
return shipit.local('composer --install --optimize --prefer-dist ', {cwd:shipit.config.workspace});
});

shipit.task('bower:install', function() {
return shipit.local('bower install', {cwd:shipit.config.workspace});
});

shipit.on('fetched',function(){
shipit.start('composer:install','bower:install');
});

我最终在 Bower 完成之前部署了代码。

最佳答案

老问题,但它仍然有用。您可以尝试以下操作:

require('shipit-deploy')(shipit);
require('shipit-shared')(shipit);

/* config ... */

shipit.task('composer:install', function() {
return shipit.local('composer --install --optimize --prefer-dist ', {cwd:shipit.config.workspace});
return shipit.emit('bower_install');
});

shipit.task('bower:install', function() {
shipit.local('bower install', {cwd:shipit.config.workspace});
return shipit.emit('deploy');
});

shipit.on('bower_install', function() {
return shipit.start('bower:install');
})

shipit.on('predeploy',function(){
shipit.start('composer:install');
})

shipit.on('deploy',function(){
shipit.start('deploy:init');
})

此解决方案在启动部署之前等待任务 Bower:install 和 Composer:install 完成。

关于javascript - Shippitjs 在部署之前运行任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29964618/

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