gulp-"cli" 代表什么?

what does gulp-"cli" stands for?

谁能解释一下下面两种gulp安装方法到底有什么区别:

$ npm install --global gulp-cli

$ sudo npm install -g gulp 

在我看来,两者都做同样的事情,只是第一种方法给我的是 1.2.1 版,而后者给我的是 3.9.1 版

谁能用简单的术语说清楚到底有什么区别?再加上 "cli" 代表什么?

CLI 代表命令行界面。

gulp 是一个 JavaScript 库。它允许您使用 JavaScript 代码中的 gulp。

gulp-cli 是一个实用程序,可让您从 shell.

访问 gulp

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 的本地版本。