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

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

$ npm install --global gulp-cli

а также

$ sudo npm install -g gulp 

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

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


person York Wang    schedule 23.02.2016    source источник
comment
CLI предположительно является аббревиатурой для интерфейса командной строки (в отличие от GUI = графический пользовательский интерфейс).   -  person Frank Schmitt    schedule 23.02.2016


Ответы (2)


Цель 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.
person N. Brun    schedule 23.02.2016
comment
Большое спасибо за ответ! :) - person York Wang; 24.02.2016

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

gulp — это библиотека JavaScript. Это позволяет вам использовать gulp из кода JavaScript.

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

person Quentin    schedule 23.02.2016
comment
поэтому для использования gulp нам нужно установить его глобально, или он будет работать и локально? - person rootExplorr; 25.07.2018
comment
@ramasCoder — В наши дни вы должны установить его не глобально и использовать npx для его запуска. - person Quentin; 25.07.2018