Пропустить локальную установку Gulp

Можно ли каким-то образом пропустить локальную установку Gulp в проект?

Я установил Gulp глобально, добавив его в package.json как зависимость. Но все же Gulp хочет быть установлен локально также с сообщением Local gulp not found in .... Если я выполняю локальную установку, Gulp копируется в мой проект node.

Есть ли способ пропустить локальную установку Gulp? Я хочу иметь возможность запускать его по всему серверу из командной строки и управлять его установкой по всему миру.

Ответ 1

Один простой способ сделать это - это не локально установить gulp глобально, как вы, а затем запустить в своем каталоге команду:

npm link gulp

Он создаст символическую ссылку в вашей папке node_modules для вашей глобальной установки gulp. Вы должны быть осторожны с версиями, так как все ваши символические ссылки и, следовательно, ваш локальный проект будет использовать глобальный, независимо от определенной версии в package.json, что может привести к ошибкам в развернутой среде.

Это также применимо для каждого пакета node и позволяет вам обновлять локальную установку, созданную вами сразу несколькими проектами.