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 typeEigenschaft 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 --helpist) 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 .