请问有人能解释一下以下两种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,那么如果您在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完全被忽略。
结论:
CLI代表命令行界面。
gulp
是一个JavaScript库,它允许你从JavaScript代码中使用gulp。
gulp-cli
是一个实用程序,它可以让你从你的shell中访问gulp。
npx
运行它。 - Quentin