gulp-"cli"代表什么意思?

39

请问有人能解释一下以下两种gulp安装方法之间的具体区别吗:

$ npm install --global gulp-cli

$ sudo npm install -g gulp 

根据我的观察,这两种方法做的事情似乎相同,只是第一种方法给了我一个版本1.2.1,而后者给了我版本3.9.1。

有人可以简单地说明一下它们之间到底有什么区别吗?另外,“cli”代表什么意思?


1
CLI 可能是命令行界面的缩写(与 GUI = 图形用户界面相对)。 - Frank Schmitt
2个回答

66

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。

    1
    非常感谢您的答复! :) - York Wang

    24

    CLI代表命令行界面。

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

    gulp-cli是一个实用程序,它可以让你从你的shell中访问gulp。


    所以,为了使用Gulp,我们需要全局安装它,还是在本地也可以工作? - rootExplorr
    2
    @ramasCoder — 最近你应该非全局安装它,并使用 npx 运行它。 - Quentin

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接