繁体   English   中英

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

[英]How to pass argument(input) in an npx command to run the npm package

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

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

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

app.js 文件代码

 #!/usr/bin/env node

module.export = {
    sayHello: (name) => {
        console.log(`Hello ${name}`);
    }
}

任何人都可以帮助我

使用npx运行命令时,您传递一个参数,就像没有npx一样。 node中, arguments 将在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
$ 

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM