Saya bermain dengan yargs karena ingin mengonfigurasi opsi baris perintah berikut:

Usage: myapp <source file> [destination file]

Tidak ada opsi, tidak ada perintah, dll. Hanya membutuhkan jalur file untuk membaca dari dan jalur opsional untuk menulis. Apa konfigurasi yarg yang membuat saya dan memberi saya semua dokumentasi yang bagus?

Sepertinya saya perlu menggunakan opsi atau perintah. Tidak bisakah saya meneruskan argumen file sendiri?

Tidak bisa melihat bagaimana melakukan ini dengan komandan juga. Mencoba untuk naik dari process.argv, tetapi terjebak pada rintangan pertama.

2
dommer 14 Agustus 2019, 13:20

1 menjawab

Jawaban Terbaik

Berikut adalah contoh cara mendapatkan parameter pertama dan kedua:

var argv=require('yargs').argv
var source=argv._[0]
var dest=argv._[1]

Atau bahkan cara yang lebih baik:

const argv = require("yargs").command(
  "$0 <source file> [destination file]",
  "the default command",
  () => {},
  function({ sourcefile, destinationfile }) {
    console.log({ sourcefile, destinationfile })
  },
).argv

$0 adalah perintah default. Outputnya harus:

myapp.js <source file> [destination file]

the default command

Options:
  --help     Show help                                                 [boolean]
  --version  Show version number                                       [boolean]

Not enough non-option arguments: got 0, need at least 1

Belajarlah lagi:

1
Aminadav Glickshtein 14 Agustus 2019, 15:05