TP: DR
Gulp 3.*
, Düğüm 12.*
veya üstünde çalışmaz . Düğümü düşürmeniz veya Gulp'i yükseltmeniz gerekiyor.
Zamanınız kısaysa, Düğümü v11. * Veya altına düşürün; Daha yeni özelliklere ihtiyacınız varsa ve muhtemelen bir parça bağımlılığı düzeltmek için zamanınız varsa, Gulp'i 4. * veya üstüne yükseltin!
Diğerlerinin de belirttiği gibi, Gulp Düğümde veya üstünde 3.*
desteklenmez 12
, bu nedenle Düğüm sürümünüzü 11.*
aşağıya veya aşağıya düşürmeniz VEYA Gulp'inizi yükseltmeniz gerekir 4.0
.
En iyi seçenek nihayetinde ne kadar zamanınız olduğuna bağlıdır, çünkü Gulp'i yükseltmek daha temiz gulpfiles avantajları ve görevlerin seri veya paralel olarak yürütülmesi üzerinde dahili kontrol sağlar , ancak gulpfile'nizi yeni bir sözdizimine yeniden yazmanıza da bağlıdır ve kudreti (okuyun: muhtemelen olacak - Bu yoruma sonuna bakınız) bazı bağımlılıkları ile çatışmaların nedeni.
Sürüm Düşürme Düğümü
Bu en kolay ve en hızlı seçenektir. Özellikle n veya nvm kullanıyorsanız , bunlar Düğüm sürümleri arasında çok hızlı kurulum ve geçiş yapmanızı sağlar.
N'ye Düğüm sürümünü yükleme
n 10.16.0
NVM'de düğüm sürümünü yükleme
nvm install 10.16.0
Bunu yaptığınızda , npm bağımlılıklarınızı yeniden oluşturmanız veya alternatif olarak hem klasörünüzü VE dosyanızı hem de bağımlılıklarınızı yeniden yüklemeniz gerekebilir . Yalnızca önceden var olan bir Düğüm sürümüne geri dönüyorsanız, muhtemelen iyi olmalısınız.node_modules
package-lock.json
Gulp'i yükseltme
Yukarıda belirtildiği gibi, bu daha zaman alıcı bir iştir, ancak uzun vadede faydalar sağlayabilir. Örneğin, Düğüm 12
artık ES Modülleri (deneysel bir işaretin arkasında) için yerel destek ve Düğüm'de tam destek sağlamıştır 13
.
Bunu kullanmak için Düğümü yükseltmeniz gerekebilir ve sizi Gulp'i yükseltmeye zorlarsınız. Ya da yazma görevleri üzerinde daha iyi ve daha verimli bir kontrol sağladığı için Gulp 4'ü kullanmanın faydalarını isteyebilirsiniz.
Bu konuda zaten birkaç makale var, bu yüzden daha fazla ayrıntıya girmeyeceğim, ancak tekrarlamak için - bu hızlı bir iş değil . Projenizin büyüklüğüne bağlı olarak, bazı önemli yeniden yazma işlemleri gerekebilir ve kopan bağımlılıklarınız olabilir. Kısa sürede tedarik ediyorsanız, Düğümü en azından geçici olarak düşürmeyi tercih etmelisiniz.
Ama zaten Gulp 4'üm var ve hala çalışmıyor!
Benim gibi, zaten Gulp 4+ kullanıyorsanız ( 4.0.2
başlangıçta Düğüm 10'da Gulp kullanıyordum ) ve son zamanlarda yükselttiğim (yükselttiğim Node 13.8.0
) hala sorunu alıyorsanız, bunun nedeni bir bağımlılığın bir Gulp eski sürümü, ve bu boru hattında yakalanıyor.
Benim durumumda gulp-combine-mq
Gulp kullanarak bir bağımlılıktı 3.9.*
. Yoksulluğumda bu görevi devre dışı bırakmak Gulp'in tekrar çalışmasına izin verdi.
Bu olursa, birkaç seçeneğiniz vardır:
- Kesinlikle gerekli değilse eklenti olmadan git
- Bir alternatif bulun,
- Eklentiyi düzeltin
Söylemeye gerek yok, Gulp'in eski sürümüne dayanan birkaç eklentiniz varsa - özellikle bu eklentiler uygulamanız için hayati önem taşıyorsa - bu, Gulp'i yükseltmek için çok fazla zaman harcanabileceği yerdir (bu nedenle yukarıdaki uyarılar).
Bu durumda, en azından yamalar verilinceye kadar Düğümü eski sürüme geçirmek en iyisidir.