有人可以解释一下以下两种 gulp 安装方法之间的区别:
$ npm install --global gulp-cli
和
$ sudo npm install -g gulp
在我看来,除了第一种方法给我一个版本 1.2.1,而后者给我版本 3.9.1 之外,两者都做同样的事情
有人可以简单地说一下到底有什么区别吗?再加上“cli”代表什么?
gulp-cli 的目标是让您像使用全局程序一样使用 gulp,但无需全局安装 gulp。
例如,如果您全局安装了 gulp 3.9.1,而您的项目 testGulp4 在本地安装了 gulp 4.0,如果遇到gulp -v
testGulp4 会发生什么?
没有全局安装 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 完全被忽略。
结论:
CLI 代表命令行界面。
gulp
是一个 JavaScript 库。它允许您从 JavaScript 代码中使用 gulp。
gulp-cli
是一个实用程序,可让您从 shell 访问 gulp。