Как NPM может запустить команду, которая не находится в пути - PullRequest
0 голосов
/ 31 мая 2018

Команда ava не в моем пути.Я не могу запустить его из каталога проекта, содержащего некоторые тесты AVA.

Моя команда npm test моего проекта установлена ​​на ava tests/*.js --verbose и может каким-то образом вызывать команду ava из того же места.в терминале.

Мои вопросы: как npm вызывает команду ava?Я подозреваю, что он вызывает его из папки node_modules проекта, но я не смог найти его ни в одном источнике.

Если кто-нибудь может объяснить, как это происходит, или еще лучше показать мне источник, я был бы очень признателен.

1 Ответ

0 голосов
/ 31 мая 2018

Когда вы запускаете npm run [script] или в этом случае npm test, NPM достаточно умен, чтобы сначала попытаться выполнить двоичный файл из каталога node_modules/.bin.

...