如何在 npx 命令中传递参数(输入)来运行 npm 包



我有一个将JSON文件作为输入(参数)的npm包。 我想知道在使用 npx 运行 npm 包时如何通过 CLI 传递输入? 我设置了命令来运行包,但我不知道如何通过 CLI 提供输入。 在我的package.json文件中,我有两个命令。

"bin": {
"biz-card": "index.js",
"test": "app.js"
}, 

我想将参数传递给测试命令,以便它可以运行应用程序.js文件

应用程序.js文件代码

#!/usr/bin/env node
module.export = {
sayHello: (name) => {
console.log(`Hello ${name}`);
}
}

任何人都可以帮我解决这个问题

当使用npx运行命令时,您可以像不npx一样传递参数。在node,参数将以process.argv结束。您通常希望跳过process.argv[0]因为这是可执行文件,process.argv[1]因为这是脚本。

$ cat index.js
#!/usr/bin/env node
console.log(`Hello ${process.argv.slice(2)}`);
$ ./index.js world
Hello world
$ npx ./index.js world
Hello world
$ node ./index.js world
Hello world
$ npx node ./index.js world
Hello world
$ 

有很多模块可以使处理参数更容易、更直观、更健壮。yargs很受欢迎。

最新更新