Можно ли запустить несколько двоичных файлов из одного модуля через npx? - PullRequest
0 голосов
/ 01 декабря 2018

(Примечание: я использую здесь модуль cowsay , чтобы проиллюстрировать мою точку зрения)

Не устанавливая модуль на свой компьютер, я могу запустить его напрямую через npx с помощью:

npx cowsay Hello!

Если у меня есть несколько двоичных файлов, указанных в package.json.

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

Я также хотел бы сделать

npx cowthink Hello!

Но это не удалось.Это потому, что npx запускает модуль с именем cowsay и просто запускает первую найденную команду в поле "bin" в package.json?

Есть ли способ запустить cowthink непосредственно из npx

1 Ответ

0 голосов
/ 01 декабря 2018

Как указано в документации ,

Если не указана опция --package, npx будет пытаться угадать имя двоичного файла для вызова в зависимости от предоставленного спецификатора

Если двоичные имена и имена пакетов не совпадают, то --package опция для:

npx -p cowsay cowthink Hello!
...