2015-03-05 4 views
1

Предположим, у меня есть package.json с "rimraf" как зависимость в нем. «rimraf» не установлен глобально. Какую команду из командной строки можно ввести для запуска «rimraf»? Что-то вроде «npm run-command rimraf?»Запуск зависимостей package.json, когда зависимости не являются глобальными

ответ

1

Вы бы запустить

./node_modules/.bin/rimraf 

или, если это какой-то общая задача, я бы добавить его в свой package.json:

"scripts": { 
    "clean": "rimraf ..." 
} 

, а затем вызвать npm run clean. Команды в scripts автоматически разрешаются с помощью ./node_modules/.bin.

+0

Я понятия не имел, что npm автоматически связывает сценарии зависимостей bin с 'node_modules/.bin /'. Это потрясающе! Спасибо: D – Chev

+1

Yup! Все сценарии оболочки, которые устанавливаются глобально, когда вы делаете '-g', помещаются в' .bin', когда вы устанавливаете локально. – loganfsmyth