Я создаю контейнер со своим собственным проектом, и одна из его зависимостей (не 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
?