Comme je ne construis qu'un simple script de Node.js, je ne voulais pas que les utilisateurs du script aient besoin d'importer un tas de modules et de dépendances externes, alors j'ai mis ma casquette de réflexion et j'ai fait une recherche pour exécuter des commandes à partir du shell Bash.
Cet extrait de code Node.js copie récursivement un dossier appelé node-webkit.app vers un dossier appelé build :
child = exec("cp -r node-webkit.app build", function(error, stdout, stderr) {
sys.print("stdout: " + stdout);
sys.print("stderr: " + stderr);
if(error !== null) {
console.log("exec error: " + error);
} else {
}
});
Merci à Lance Pollard à la dzone pour m'avoir fait commencer.
L'extrait ci-dessus est limité aux plateformes Unix, comme macOS et Linux, mais une technique similaire peut fonctionner sous Windows.