【问题标题】:How do I capture arguments from npx commands?如何从 npx 命令捕获参数?
【发布时间】:2020-12-25 08:46:28
【问题描述】:

我正在尝试从我的代码中的 npx 命令中捕获参数。 npx <package-name> <app-name> 在上面的代码 sn-p 中,我想在执行此命令时捕获应用程序名称。 我在package.jsonbin 键中传递npx 命令。 运行命令时如何获取app-name

【问题讨论】:

    标签: node.js npm package.json npx


    【解决方案1】:

    假设你的包是一个 Node.js 脚本(通常是这样),命令行参数在process.argv 中可用。如果您只关心第一件事(在您的示例中为app-name),您可以使用process.argv[2]。 (数组中的元素 0 将是可执行文件名称,元素 1 将是模块名称。)但是,如果有命令行标志或其他参数,那将不起作用。一旦您处理了任何复杂性或不确定性,您可能需要使用像 yargs 这样的参数解析模块。

    【讨论】:

    • 太棒了。如果答案对您有所帮助,请考虑投票和/或接受它。
    • 我不能投票,因为我还没有 15 声望,但我已经接受了 :)
    猜你喜欢
    • 2012-04-29
    • 2014-01-21
    • 1970-01-01
    • 2013-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-16
    相关资源
    最近更新 更多