私はgulp-watchを使用しています。 gulp-watchの現在のバージョンは、gulp.parrallelの呼び出しに依存しています。この呼び出しは、gulp 4からのみ使用できます。
ただし、gulp 4はnpmリポジトリからは使用できません。 npm info gulp dist-tags
返却値: { latest: '3.9.0' }
。
Gitリポジトリ内に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
は機能しなくなりました。
[〜#〜] readme [〜#〜] で、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 [email protected]
私のインストールは少し異なっていました。
ランニング
npm install 'gulpjs/gulp.git#4.0' --save-dev
または
npm install 'gulpjs/gulp#4.0' --save-dev
エラーを出してください:
npm ERR!コードEINVALIDTAGNAME npm ERR!無効なタグ名「gulp#4.0」:タグには、encodeURIComponentがエンコードする文字を含めることはできません。
[〜#〜] nb [〜#〜]ローカル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
gulp-4をインストールするには、[〜#〜] cli [〜#〜]バージョンは1.2でなければなりません。 gulp 4.0をサポートする2
インストールするgulp-cli 1.2.2run Sudo npm install [email protected] -g
そして、インストールするgulp 4.0npm 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の同様の問題
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
それが役に立てば幸い!