【问题标题】:what does gulp-"cli" stands for?gulp-"cli" 代表什么?
【发布时间】:2016-06-04 22:39:31
【问题描述】:

谁能解释一下以下两种 gulp 安装方法的区别:

$ npm install --global gulp-cli

$ sudo npm install -g gulp 

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

有人能简单地说一下到底有什么区别吗?还有“cli”代表什么?

【问题讨论】:

  • CLI 大概是命令行界面的缩写(相对于 GUI = 图形用户界面)。

标签: gulp task runner


【解决方案1】:

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

例如,如果您全局安装了 gulp 3.9.1,并且您的项目 testGulp4 在本地安装了 gulp 4.0,如果您在 testGulp4 中运行 gulp -v 会发生什么?

  • 没有全局安装 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 库。它可以让你从 JavaScript 代码中使用 gulp。

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

【讨论】:

  • 所以要使用 gulp 我们需要全局安装它,或者它也可以在本地工作?
  • @ramasCoder — 现在你应该非全局安装它并使用npx 来运行它。
猜你喜欢
  • 2022-12-06
  • 2018-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-10
  • 1970-01-01
  • 2022-01-22
  • 1970-01-01
相关资源
最近更新 更多