#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-you3. Идеальный. Большое вам спасибо 🙂