【问题标题】:Is it possible to run multiple binaries from a single module via npx?是否可以通过 npx 从单个模块运行多个二进制文件?
【发布时间】:2019-05-03 10:38:40
【问题描述】:

(注意:我在这里使用cowsay 模块来说明我的观点)

无需在我的计算机上安装模块,我可以直接通过 npx 运行它:

npx cowsay Hello!

如果我在package.json 中指定了多个二进制文件。

"bin": {
    "cowsay": "./cli.js",
    "cowthink": "./cli.js"
},

我也想做

npx cowthink Hello!

但这失败了。这是因为 npx 运行名为 cowsay 的模块并且只运行它在 package.json"bin" 字段中找到的第一个命令吗?

有没有办法直接从npx 运行cowthink

【问题讨论】:

    标签: node.js npm npx


    【解决方案1】:

    正如the documentation 所说,

    除非指定 --package 选项,npx 将尝试根据提供的说明符猜测要调用的二进制文件的名称

    如果二进制和包名不匹配,这就是--package option 的用途:

    npx -p cowsay cowthink Hello!
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-22
      • 1970-01-01
      • 2021-07-25
      • 1970-01-01
      • 1970-01-01
      • 2010-11-11
      • 1970-01-01
      相关资源
      最近更新 更多