Подтвердить что ты не робот

Что означает gulp - "cli"?

Может кто-нибудь объяснить, какие именно различия между двумя способами установки gulp:

$ npm install --global gulp-cli

и

$ sudo npm install -g gulp 

Мне кажется, что оба делают то же самое, за исключением того, что первый метод дает мне версию 1.2.1, а позже дает мне версию 3.9.1

Может ли кто-то просто сформулировать, какие именно различия? и плюс, что означает "cli"?

4b9b3361

Ответ 1

Цель gulp -cli - позволить вам использовать gulp как глобальную программу, но без установки gulp по всему миру.

Например, если вы установили gulp 3.9.1 глобально, а в вашем проекте testGulp4 установлен gulp 4.0 локально, что произойдет, если вы запустите gulp -v в testGulp4?

  • Без gulp -cli устанавливается глобально:

    CLI version 3.9.1
    

    В этом случае отображаемая версия представляет собой глобальную версию gulp. Локальная версия 4.0 полностью игнорируется.

  • С gulp -cli установлен глобально:

    CLI version 1.2.1
    Local version 4.0.0-alpha.2
    

    В этом случае отображаемая версия представляет собой глобальную версию gulp -cli и локальную версию gulp. Глобальный gulp 3.9.1 полностью игнорируется.

Заключение:

  • gulp -cli: предпочтительнее, потому что он позволяет использовать разные версии gulp.
  • gulp: требуется локальная версия gulp.

Ответ 2

CLI обозначает интерфейс командной строки.

gulp - это библиотека JavaScript. Он позволяет использовать gulp из кода JavaScript.

gulp-cli - это служебная программа, которая позволяет вам получить доступ к gulp из вашей оболочки.