Как запустить npx для зависимостей глобально установленного пакета? - PullRequest
0 голосов
/ 04 апреля 2019

Я создаю контейнер со своим собственным проектом, и одна из его зависимостей (не devDependencies) - tap-xunit.

Мой проект package.json содержит:

{"bin": {"project-checker": "index.js"}

И я устанавливаю его с

npm install -g

После npm install -g я могу найти project-checker в $PATH, т.е. я могу его запустить.

Мой исполняемый файл, т. Е. project-checker производит вывод TAP ("test any protocol"), и я хотел бы отформатировать его, используя tap-xunit.

Во время разработки могу сделать

node index.js | npx tap-xunit

И после того, как я установил свой проект по всему миру, я хотел бы сделать что-то вроде:

project-checker | tap-xunit

Однако я не установил явно tap-xunit. Есть ли способ указать npm генерировать исполняемые файлы для некоторых зависимостей?

Или есть способ указать npx запустить какой-нибудь исполняемый файл глобально установленного пакета?

Или я должен попытаться project-checker | /some/complicated/path/to/tap-xunit?

...