требовать пакет yargs — NodeJS

#node.js #yargs

#node.js #yargs

Вопрос:

В чем разница var argv = require("yargs") и var argv = require("yargs").argv ? В переменную argv , как в то же время, когда мне требуется пакет, есть все функции / модули пакета, но .argv что это такое?

Спасибо всем, Моррис

Ответ №1:

require('yargs') загружает модуль yargs, который немедленно проанализирует параметры командной строки для вас. .argv будет содержать параметры и значения, передаваемые пользователем. Вы также можете записать его как :

 const yargs = require ('yargs')
const argv = yargs.argv
  

Комментарии:

1. Может быть, я понимаю. Итак, когда я пишу: ‘var command = argv._[0]’ , с помощью ‘argv я вызываю свою переменную, содержащую пакет, и когда я использую ‘._[0] ‘, я захожу в ‘.argv’ для доступа к параметрам и значениям, которые пользователь передает, и считываю команду[0] позиция.

2. Правильно, именованные параметры будут свойствами argv , а позиционные аргументы будут перечислены в порядке argv._ . Вы можете использовать позиционные аргументы для команд, но гораздо лучше использовать встроенную поддержку команд yargs. Вы также можете определить справочные сообщения и примеры для каждого из ваших вариантов и многое другое — вам следует ознакомиться с их превосходной (хотя и довольно длинной) документацией. Вот хороший пример некоторых используемых функций: npmjs.com/package/yargs#yargs-is-here-to-help-you

3. Идеальный. Большое вам спасибо 🙂