Похоже, вы путаете пакеты, которые установлены глобально с локально. Пути для gulp
и npm
выглядят как глобальные местоположения установки. Пакеты, которые вы устанавливаете локально, будут найдены в папке node_modules
в корне вашего проекта.
Вы можете подтвердить это путем сравнения результатов от:
npm ls -g --depth=0
npm ls --depth=0
Первая команда покажет глобально установленные пакеты. На втором показаны локальные пакеты.
В верхней части результирующего вывода отображается каталог, в котором находится глобальная или локальная установка.
И наконец, флаг --depth=0
показывает только те пакеты, которые были необходимы, а не зависимости этих пакетов (и тех пакетов и т. Д.). Я нахожу, что большую часть времени это все, о чем я забочусь. Если вы согласны, вы можете легко сделать это по умолчанию с npm config set depth 0
или отредактировать свой файл .npmrc
в своем домашнем каталоге.
Итак! Я предполагаю, что вы установили gulp с флагом -g
, но вы ничего не установили локально (без флага, так сказать). Вот почему есть разница между тем, что показывает which
, и показывает npm ls
.
Thanks Mathew! Протестировано, и вы на месте! –