ich einige git Befehle nacheinander ausführen bin, insbesondere ich nach einem GIT Strömungsmodell,node.js - Ausgang aus exec nach kontinuierlichen Befehlen
z.B. wenn ein Feature Finishing, ich laufe,
git pull
git push -u origin branchname
git pull origin develop
git checkout develop
git merge branchname
git push
ich diese Befehle mit dem exec
Modul in node.js laufen und ich ketten sie einer nach dem anderen, wie:
exec(command1,
(err, stdout, stderr) => {
if(err != null) {
//display an error message
return
} else {
exec(command2, (err, stdout, stderr) =>{ ... }
}
}
)
Und so weiter. Die Ausgänge funktionieren ordnungsgemäß und die Bestellung funktioniert. Wenn jedoch einer dieser Befehle fehlschlägt, breche ich aus der Kette aus.
Ich weiß, dass es eine Async-Bibliothek gibt, die ich mit dem gleichen Effekt verwenden konnte, per here. Ist dies jedoch der beste Weg, dies zu tun, ohne auf eine Bibliothek von Drittanbietern zurückgreifen zu müssen? Wie haben es andere Leute gemacht?
denke ich, was Sie suchen eigentlich für ein Shell-Skript, kein Knotenmodul. – Bergi
Verwenden Sie einfach 'if (! Err)'? – Bergi
@Bergi Ich benutze 'if (! Err)' und entwickle auch auf Electron. – akcorp2003