Я пытаюсь захватить аргументы из команд npx в своем коде.
npx <package-name> <app-name>
В приведенном выше фрагменте кода я хочу получить имя приложения при выполнении этой команды.
Я передаю команду npx в ключе bin
в package.json
.
Как получить app-name
при запуске команды?
Предполагая, что ваш пакет является скриптом Node.js (как обычно и бывает), аргументы командной строки доступны в process.argv . Если вам важно только первое (app-name
в вашем примере), вы можете использовать process.argv[2]
. (Элемент 0 в массиве будет именем исполняемого файла, а элемент 1 будет именем модуля.) Однако, если есть флаги командной строки или другие аргументы, это не сработает. Как только вы столкнетесь с какой-либо сложностью или неопределенностью, вы можете захотеть использовать модуль анализа аргументов, такой как yargs.