Argument wiersza poleceń jest wart spojrzenia!
Możesz ustawić opcje za pomocą głównych standardów notacji ( dowiedz się więcej ). Wszystkie te polecenia są równoważne, ustawiając te same wartości:
$ 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
Aby uzyskać dostęp do wartości, najpierw utwórz listę definicji opcji opisującą opcje akceptowane przez aplikację. type
Nieruchomość jest funkcją seter (wartość dostarczana jest przepuszczany przez to), co daje pełną kontrolę nad wartością otrzymanej.
const optionDefinitions = [
{ name: 'verbose', alias: 'v', type: Boolean },
{ name: 'src', type: String, multiple: true, defaultOption: true },
{ name: 'timeout', alias: 't', type: Number }
]
Następnie przeanalizuj opcje za pomocą komendy CommandLineArgs () :
const commandLineArgs = require('command-line-args')
const options = commandLineArgs(optionDefinitions)
options
teraz wygląda następująco:
{
src: [
'one.js',
'two.js'
],
verbose: true,
timeout: 1000
}
Zaawansowane użycie
Oprócz powyższego typowego użycia można skonfigurować argumenty wiersza polecenia, aby akceptować bardziej zaawansowane formularze składniowe.
Składnia oparta na poleceniach (styl git) w postaci:
$ executable <command> [options]
Na przykład.
$ git commit --squash -m "This is my commit message"
Składnia polecenia i polecenia podrzędnego (styl dokera) w postaci:
$ executable <command> [options] <sub-command> [options]
Na przykład.
$ docker run --detached --image centos bash -c yum install -y httpd
Generowanie przewodnika użytkowania
Przewodnik użytkowania (zwykle drukowany, gdy --help
jest ustawiony) można wygenerować za pomocą użycia wiersza polecenia . Zobacz poniższe przykłady i przeczytaj dokumentację aby uzyskać instrukcje dotyczące ich tworzenia.
Typowy przykład instrukcji użytkowania.
Przewodnik użytkowania polimeru-cli jest dobrym przykładem z życia.
Dalsza lektura
Jest jeszcze wiele do nauczenia się, zobacz przykłady i dokumentację na wiki .