【发布时间】:2020-12-25 08:46:28
【问题描述】:
我正在尝试从我的代码中的 npx 命令中捕获参数。
npx <package-name> <app-name>
在上面的代码 sn-p 中,我想在执行此命令时捕获应用程序名称。
我在package.json 的bin 键中传递npx 命令。
运行命令时如何获取app-name?
【问题讨论】:
标签: node.js npm package.json npx
我正在尝试从我的代码中的 npx 命令中捕获参数。
npx <package-name> <app-name>
在上面的代码 sn-p 中,我想在执行此命令时捕获应用程序名称。
我在package.json 的bin 键中传递npx 命令。
运行命令时如何获取app-name?
【问题讨论】:
标签: node.js npm package.json npx
假设你的包是一个 Node.js 脚本(通常是这样),命令行参数在process.argv 中可用。如果您只关心第一件事(在您的示例中为app-name),您可以使用process.argv[2]。 (数组中的元素 0 将是可执行文件名称,元素 1 将是模块名称。)但是,如果有命令行标志或其他参数,那将不起作用。一旦您处理了任何复杂性或不确定性,您可能需要使用像 yargs 这样的参数解析模块。
【讨论】: