Npm 通过命令行(Mac)进行Gulp安装

Npm 通过命令行(Mac)进行Gulp安装,npm,command-line,gulp,Npm,Command Line,Gulp,我在一些教程中看到,当您安装Gulp时,它建议: npm install -g gulp 在其他教程中,它建议: npm install -g gulp-cli 区别是什么?后缀cli有什么相关性?我理解这意味着命令行界面,但这是否有任何额外的好处,或者两者是一样的 此外,所有教程都建议在全局范围内安装像gulp这样的软件包,但无论如何,您都必须在项目中作为开发人员依赖项安装它们——为什么您最终必须安装两次呢 非常感谢gulp cli只是此工具的cli部分,而gulp既是cli,又是捆绑在一

我在一些教程中看到,当您安装Gulp时,它建议:

npm install -g gulp
在其他教程中,它建议:

npm install -g gulp-cli
区别是什么?后缀cli有什么相关性?我理解这意味着命令行界面,但这是否有任何额外的好处,或者两者是一样的

此外,所有教程都建议在全局范围内安装像gulp这样的软件包,但无论如何,您都必须在项目中作为开发人员依赖项安装它们——为什么您最终必须安装两次呢


非常感谢
gulp cli
只是此工具的
cli
部分,而
gulp
既是cli,又是捆绑在一起的库。该软件包最初作为
gulp
捆绑在一起,但为了更好地支持多个主要版本(有API更改),CLI/库被拆分。通过这种方式,CLI可以利用作为项目依赖项的一部分安装的库版本,就像全局NPM包应该使用的那样

全局安装该软件包时,只允许您按名称引用CLI工具,而不包括指向
node\u modules
目录的路径,例如
gulp
vs.
/node\u modules/bin/gulp


该团队还编写了一个非常简短的更新来总结其中的一些内容,请参阅:

Thank@tgallacher。那么,这是否意味着最好的做法是在全局范围内安装gulp,然后在站点的项目文件夹中安装gulp cli?我仍然有点困惑。这意味着,在您的项目中全局安装gul cli,在本地安装gulp,正如@harishr所说的