NodeJS argparse 最小示例

使用以下命令安装 argparse

install_argparse.sh
npm i --save argparse

可选参数:

argparse_example.js
const ArgumentParser = require('argparse').ArgumentParser;
const parser = new ArgumentParser({});
parser.addArgument(['-u', '--url'], {help: "The URL to use"});
const args = parser.parseArgs();

// 示例用法
console.log(args.url) // 如果没有此参数则为 null

如果你想使参数成为必需的,使用 required: true

argparse_example_required.js
const ArgumentParser = require('argparse').ArgumentParser;
const parser = new ArgumentParser({});
parser.addArgument(['-u', '--url'], {help: "The URL to use", required: true});
const args = parser.parseArgs();

// 示例用法
console.log(args.url)

如果用户不提供参数,它将打印

argparse_usage.txt
usage: CLI.js [-h] -u URL
CLI.js: error: Argument "-u/--url" is required

位置参数

此位置参数将始终是必需的:

argparse_positional_example.js
const ArgumentParser = require('argparse').ArgumentParser;
const parser = new ArgumentParser({});
parser.addArgument(['url'], {help: "The URL to use"});
const args = parser.parseArgs();

// 示例用法
console.log(args.url)

Check out similar posts by category: Javascript, NodeJS