gulp-“cli”代表什么?

时间:2016-02-23 07:50:05

标签: gulp task runner

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

$ npm install --global gulp-cli

$ sudo npm install -g gulp 

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

有人可以简单地说出差异究竟是什么?加上什么是“cli”代表什么?

2 个答案:

答案 0 :(得分:61)

gulp-cli的目标是让你像全球程序一样使用gulp,但不全局安装gulp。

例如,如果您在全局安装了gulp 3.9.1并且您的项目testGulp4已在本地安装了gulp 4.0,那么如果您将CLI version 3.9.1 运行到testGulp4中会发生什么?

  • 没有gulp-cli全球安装:

    CLI version 1.2.1
    Local version 4.0.0-alpha.2
    

    在这种情况下,显示的版本是gulp的全球版本。完全忽略了本地版本4.0。

  • 全球安装了gulp-cli:

    <xsl:output method="text"/>  
    <xsl:template match="//trans-unit">  
      /* <xsl:value-of select="note"></xsl:value-of> */  
      "<xsl:value-of select="@id"></xsl:value-of>" = "<xsl:value-of select="source"></xsl:value-of>"  
    </xsl:template>  
    

    在这种情况下,显示的版本是gulp-cli的全球版本和gulp的本地版本。全局gulp 3.9.1完全被忽略。

结论

  • gulp-cli:首选,因为它允许您使用不同版本的gulp。
  • gulp:需要安装本地版本的gulp。

答案 1 :(得分:18)

CLI代表命令行界面。

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

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