有人可以解释一下gulp安装的以下两种方法之间究竟有什么区别:
$ npm install --global gulp-cli
和
$ sudo npm install -g gulp
在我看来,两者都做同样的事情,除了第一种方法给我一个版本1.2.1,后面给我版本3.9.1
有人可以简单地说出差异究竟是什么?加上什么是“cli”代表什么?
答案 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完全被忽略。
结论:
答案 1 :(得分:18)
CLI代表命令行界面。
gulp
是一个JavaScript库。它允许您使用JavaScript代码中的gulp。
gulp-cli
是一个实用程序,可让您从shell中访问gulp。