38

有人可以解释一下以下两种 gulp 安装方法之间的区别:

$ npm install --global gulp-cli

$ sudo npm install -g gulp 

在我看来,除了第一种方法给我一个版本 1.2.1,而后者给我版本 3.9.1 之外,两者都做同样的事情

有人可以简单地说一下到底有什么区别吗?再加上“cli”代表什么?

4

2 回答 2

66

gulp-cli 的目标是让您像使用全局程序一样使用 gulp,但无需全局安装 gulp。

例如,如果您全局安装了 gulp 3.9.1,而您的项目 testGulp4 在本地安装了 gulp 4.0,如果遇到gulp -vtestGulp4 会发生什么?

  • 没有全局安装 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。
于 2016-02-23T09:10:19.800 回答
23

CLI 代表命令行界面。

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

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

于 2016-02-23T07:53:26.383 回答