Kommandozeilen-Argumente sind einen Blick wert!
Sie können Optionen mithilfe der Hauptnotationsstandards festlegen ( weitere Informationen ). Diese Befehle sind alle gleichwertig und setzen dieselben Werte:
$ example --verbose --timeout=1000 --src one.js --src two.js
$ example --verbose --timeout 1000 --src one.js two.js
$ example -vt 1000 --src one.js two.js
$ example -vt 1000 one.js two.js
Um auf die Werte zuzugreifen, erstellen Sie zunächst eine Liste mit Optionsdefinitionen, in denen die von Ihrer Anwendung akzeptierten Optionen beschrieben werden. Die type
Eigenschaft ist eine Setter-Funktion (der angegebene Wert wird hierdurch übergeben), sodass Sie die volle Kontrolle über den empfangenen Wert haben.
const optionDefinitions = [
{ name: 'verbose', alias: 'v', type: Boolean },
{ name: 'src', type: String, multiple: true, defaultOption: true },
{ name: 'timeout', alias: 't', type: Number }
]
Analysieren Sie als Nächstes die Optionen mit commandLineArgs () :
const commandLineArgs = require('command-line-args')
const options = commandLineArgs(optionDefinitions)
options
sieht jetzt so aus:
{
src: [
'one.js',
'two.js'
],
verbose: true,
timeout: 1000
}
Erweiterte Verwendung
Neben der oben genannten typischen Verwendung können Sie Befehlszeilenargumente so konfigurieren, dass sie erweiterte Syntaxformulare akzeptieren.
Befehlsbasierte Syntax (Git-Stil) in der Form:
$ executable <command> [options]
Zum Beispiel.
$ git commit --squash -m "This is my commit message"
Befehls- und Unterbefehlssyntax (Docker-Stil) in der Form:
$ executable <command> [options] <sub-command> [options]
Zum Beispiel.
$ docker run --detached --image centos bash -c yum install -y httpd
Generierung von Nutzungsrichtlinien
Ein Verwendungsleitfaden (normalerweise gedruckt, wenn er festgelegt --help
ist) kann mithilfe der Befehlszeilennutzung erstellt werden . Sehen Sie sich die folgenden Beispiele an und lesen Sie die DokumentationAnweisungen zum Erstellen finden Sie in .
Ein typisches Beispiel für eine Bedienungsanleitung.
Die Gebrauchsanweisung für Polymer-Cli ist ein gutes Beispiel aus der Praxis .
Weiterführende Literatur
Es gibt noch viel mehr zu lernen. Beispiele und Dokumentation finden Sie im Wiki .