如何从 npx 命令捕获参数?
How do I capture arguments from npx commands?
我正在尝试从我的代码中的 npx 命令捕获参数。
npx <package-name> <app-name>
在上面的代码片段中,我想在执行此命令时捕获应用程序名称。
我在 package.json
中的 bin
键中传递 npx 命令。
当我 运行 命令时如何获得 app-name
?
假设您的包是一个 Node.js 脚本(通常是),命令行参数在 process.argv
. If you only care about the first thing (app-name
in your example), you can use process.argv[2]
. (Element 0 in the array will be the executable name and element 1 will be the module name.) However, if there are command line flags or other arguments, that won't work. Once you're dealing with any complexity or uncertainty, you may want to use an arguments-parsing module like yargs
.
中可用
我正在尝试从我的代码中的 npx 命令捕获参数。
npx <package-name> <app-name>
在上面的代码片段中,我想在执行此命令时捕获应用程序名称。
我在 package.json
中的 bin
键中传递 npx 命令。
当我 运行 命令时如何获得 app-name
?
假设您的包是一个 Node.js 脚本(通常是),命令行参数在 process.argv
. If you only care about the first thing (app-name
in your example), you can use process.argv[2]
. (Element 0 in the array will be the executable name and element 1 will be the module name.) However, if there are command line flags or other arguments, that won't work. Once you're dealing with any complexity or uncertainty, you may want to use an arguments-parsing module like yargs
.