繁体   English   中英

我如何安装 gulp 4

[英]How do I install gulp 4

我一直在使用 gulp-watch。 当前版本的 gulp-watch 依赖于调用 gulp.parrallel。 此调用仅适用于 gulp 4。

但是 gulp 4 不能通过 npm repo 获得。 npm info gulp dist-tags返回: { latest: '3.9.0' }

我可以看到 git repo 中有一个 4.0 分支。 但是尝试使用此命令的变体安装它失败: npm install https://github.com/gulpjs/gulp#v4.0.0

npm install gulpjs/gulp.git#4.0 --save-dev

Gulp已经从他们的GitHub存储库中删除了4.0分支,因此使用npm install gulpjs/gulp.git#4.0 --save-dev的先前安装方式不再有效。

他们在自述文件中声明安装gulp 4.0的正确方法是运行命令:

npm install gulp@next

# Uninstall previous Gulp installation and related packages, if any
$ npm rm gulp -g
$ npm rm gulp-cli -g
$ cd [your-project-dir/]
$ npm rm gulp --save-dev
$ npm rm gulp --save
$ npm rm gulp --save-optional
$ npm cache clean # for npm < v5

# Install the latest Gulp CLI tools globally
$ npm install gulpjs/gulp-cli -g

# Install Gulp 4 into your project as dev dependency
$ npm install gulp --save-dev

# Check the versions installed. Make sure your versions are not lower than shown.
$ gulp -v
---
[10:48:35] CLI version 2.0.1
[10:48:35] Local version 4.0.0

详细信息在此博客页面上: https//demisx.github.io/gulp4/2015/01/15/install-gulp4.html

运行以下命令以检查计算机上安装的gulp cli的版本。

gulp -v

如果您未运行版本4,请执行以下操作在您的计算机上全局安装gulp。

npm uninstall -g gulp
npm install -g "gulpjs/gulp#4.0"

现在在本地安装gulp 4

npm uninstall gulp --save-dev
npm install "gulpjs/gulp#4.0" --save-dev

2018年11月»npm审计说运行: npm install --save-dev gulp@4.0.0

要安装gulp-4, CLI版本必须是1.2.2才能支持gulp 4.0

sudo npm install gulp-cli@1.2.2 -g -cli 1.2.2运行sudo npm install gulp-cli@1.2.2 -g

并安装npm install 'gulpjs/gulp.git#4.0' --save-dev 4.0运行npm install 'gulpjs/gulp.git#4.0' --save-dev

当你运行gulp -v命令

你应该得到

[11:38:36] CLI版本1.2.2

[11:38:36]本地版本4.0.0-alpha.2

GitHub上的类似问题

我的安装有点不同。

运行

npm install 'gulpjs/gulp.git#4.0' --save-dev

要么

npm install 'gulpjs/gulp#4.0' --save-dev

给我一个错误:

错误的ERR! 代码EINVALIDTAGNAME npm ERR! 无效的标记名称“gulp#4.0”:标记可能没有任何encodeURIComponent编码的字符。

注意我只是在安装我的本地gulp-4时遇到问题,所以我看了我上一次的package.json安装并看到了这个:

"gulp": "github:gulpjs/gulp#4.0",

所以我的举措是安装本地gulp

npm install "github:gulpjs/gulp#4.0" --save-dev

这工作,成功安装本地gulp 4。

[15:45:55] CLI version 1.4.0
[15:45:55] Local version 4.0.0-alpha.2

截至2018年12月28日,以下命令在本地安装版本4时应该可以正常工作。

npm i -D gulp

我写了一个批处理文件 ,根据@demisx的回答完成了这项工作。

我遇到的问题是缺少npm配置参数'prefix',所以我的全局目录是节点二进制目录。 我很确定情况并非总是这样,但我可以(重新)设置它从项目根目录运行此脚本:

@ECHO OFF
echo configuring npm
set USERNAME=<enter username>
set USERPROFILE=C:\Users\%USERNAME%
set APPDATA=%USERPROFILE%\AppData\Roaming
call npm config set prefix %APPDATA%\npm

SET DIR_PROJECT="D:/stuff/plugins/wallpaper_engine/raintime-dev"

echo Uninstall previous Gulp installation and related packages, if any
call npm rm gulp -g
call npm rm gulp-cli -g

echo cd %DIR_PROJECT%
cd /D %DIR_PROJECT%

call npm rm gulp --save-dev
call npm rm gulp --save
call npm rm gulp --save-optional
call npm cache clean

echo Install the latest Gulp CLI tools globally
call npm install gulpjs/gulp-cli -g

echo Install Gulp 4 into your project from 4.0 GitHub branch as dev dependency
rem call npm install gulpjs/gulp#4.0 --save-dev
call npm install gulpjs/gulp --save-dev

echo Check the versions installed.

call gulp -v

pause

剧本终于显示了这个:

[14:59:48] CLI version 2.0.1
[14:59:48] Local version 4.0.0

希望能帮助到你!

我通过运行解决了这个问题:

which gulp
rm -rf /usr/local/bin/gulp
npm i -g gulp

Windows 仍然不会升级。 来自另一个 Linux 帖子的以下命令似乎清除了它,然后成功了。

似乎无法将 gulp 从 3.9 升级到 4.0

卸载以前的 Gulp 安装和相关包,如果有的话:

$ npm rm gulp -g
$ npm rm gulp-cli -g
$ cd [your-project-dir/]
$ npm rm gulp --save-dev
$ npm rm gulp --save
$ npm rm gulp --save-optional

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM