gulp-"cli" 代表什么?
what does gulp-"cli" stands for?
谁能解释一下下面两种gulp安装方法到底有什么区别:
$ npm install --global gulp-cli
和
$ sudo npm install -g gulp
在我看来,两者都做同样的事情,只是第一种方法给我的是 1.2.1 版,而后者给我的是 3.9.1 版
谁能用简单的术语说清楚到底有什么区别?再加上 "cli" 代表什么?
CLI 代表命令行界面。
gulp
是一个 JavaScript 库。它允许您使用 JavaScript 代码中的 gulp。
gulp-cli
是一个实用程序,可让您从 shell.
访问 gulp
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完全被忽略。
结论:
- gulp-cli: 是首选,因为它允许您使用不同版本的 gulp.
- gulp: 需要安装 gulp 的本地版本。
谁能解释一下下面两种gulp安装方法到底有什么区别:
$ npm install --global gulp-cli
和
$ sudo npm install -g gulp
在我看来,两者都做同样的事情,只是第一种方法给我的是 1.2.1 版,而后者给我的是 3.9.1 版
谁能用简单的术语说清楚到底有什么区别?再加上 "cli" 代表什么?
CLI 代表命令行界面。
gulp
是一个 JavaScript 库。它允许您使用 JavaScript 代码中的 gulp。
gulp-cli
是一个实用程序,可让您从 shell.
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完全被忽略。
结论:
- gulp-cli: 是首选,因为它允许您使用不同版本的 gulp.
- gulp: 需要安装 gulp 的本地版本。