начиная с npm 5.2.0, есть новая команда "npx", включенная в npm, которая делает это намного проще, если вы запустите:
npx mocha <args>
Примечание: необязательные аргументы направляются выполняемой команде(в этом случае mocha)
это автоматически выберет исполняемую команду "mocha" из вашего локально установленного mocha (всегда добавляйте ее как зависимость dev, чтобы гарантировать, что правильный и всегда используется вами и всеми остальными).
Будьте осторожны: если вы не установили mocha, эта команда автоматически выберет и использует последнюю версию, что отлично подходит для некоторых инструментов (например, для скаффолдеров), но может быть не самым рекомендуемымзависимости, где вы можете прикрепить к определенной версии.
Подробнее о npx вы можете прочитать здесь
Теперь, если вместо прямого вызова mocha, вывы хотите определить собственный скрипт npm, псевдоним, который может вызывать другие двоичные файлы npm ...
вы не хотите, чтобы ваши библиотечные тесты проваливались в зависимости отПри настройке машины (mocha как глобальная, глобальная версия mocha и т. д.), способ использовать локальный mocha, который работает кроссплатформенно:
node node_modules/.bin/mocha
npm помещает псевдонимы для всех двоичных файлов в ваших зависимостяхв этой специальной папке.Наконец, npm автоматически добавит node_modules / .bin в PATH при запуске сценария npm, поэтому в вашем файле package.json вы можете просто:
"scripts": {
"test": "mocha"
}
и вызывать его с помощью
npm test