Ich schreibe gerade ein Knoten-CLI-Tool und verwende Webpack, um alle meine Assets zu bündeln. Der Einstiegspunkt für diese Anwendung ist die js-Datei, wo ich tatsächlich process.argv
analysieren und einen Befehl ausführen (als Referenz verwende ich tj/commander). Auf diese Weise kann ich, sobald die Bündelung abgeschlossen ist, ./<outputFile>
eingeben und meine Anwendung wird ausgeführt. Der Eintrag Datei sieht wie folgt aus:Eine ausführbare Datei mit Webpack ausgeben
import cli from './cli';
cli.parse(process.argv);
// If nothing was supplied
if (!process.argv.slice(2).length) {
cli.outputHelp();
}
Die Bündelung funktioniert gut, aber ich kann nicht webpack ausgeben, die Datei als ausführbare Datei erhalten. Sobald ich chmod +x <outputFile>
laufen lasse, funktioniert alles perfekt. Gibt es eine Möglichkeit, dem Webpack mitzuteilen, welche Berechtigungen eine Ausgabedatei gewähren soll?
ich tun und hatte nicht bedacht, dass als Option erhältlich. Ich möchte, wenn möglich, alles im Webpack behalten. Wenn niemand am nächsten oder übernächsten Tag eine Webpack-spezifische Lösung veröffentlicht, werde ich diese Antwort akzeptieren, da sie mein Problem definitiv lösen wird. – taylorc93