Предположим, у меня есть package.json с "rimraf" как зависимость в нем. «rimraf» не установлен глобально. Какую команду из командной строки можно ввести для запуска «rimraf»? Что-то вроде «npm run-command rimraf?»Запуск зависимостей package.json, когда зависимости не являются глобальными
1
A
ответ
1
Вы бы запустить
./node_modules/.bin/rimraf
или, если это какой-то общая задача, я бы добавить его в свой package.json
:
"scripts": {
"clean": "rimraf ..."
}
, а затем вызвать npm run clean
. Команды в scripts
автоматически разрешаются с помощью ./node_modules/.bin
.
Я понятия не имел, что npm автоматически связывает сценарии зависимостей bin с 'node_modules/.bin /'. Это потрясающе! Спасибо: D – Chev
Yup! Все сценарии оболочки, которые устанавливаются глобально, когда вы делаете '-g', помещаются в' .bin', когда вы устанавливаете локально. – loganfsmyth