Когда я набираю «npm run test» в командной строке, npm переходит в package.json, в раздел «scripts» и пытается найти там «test».Пока все хорошо.
Теперь строка «test» выглядит следующим образом: "JASMINE_CONFIG_PATH=./spec/support/jasmine.json jasmine-run"
, но первая часть (все, кроме «jasmine-run») может быть удалена без проблем.[У меня есть проект с аналогичной структурой, где он работает, поэтому я могу проверить эти модификации]
сейчас: ГДЕ npm ищет "jasmine-run" ???
Потому что, поскольку у меня естьПроект, в котором скрипт работал, я мог бы найти, но ответ таков: в папке node_modules рядом с package.json находится модуль, в котором есть package.json, в разделе «bin»:
"jasmine-run": "tools/jasmine-run/jasmine-run.js",
Однако эта точная настройка существует в обоих проектах.и в одном все работает, в то время как в другом "jasmine-run" не может быть найдено.
В качестве альтернативы ответу я бы также взял надлежащее объяснение (или источник) о том, как / где работает npm на самом делеищет его вещи, потому что тогда я, возможно, смогу найти ошибку сам.