2016-04-06 17 views
0

Projemiz Gulp ve LiveReload kullanıyor. Kodun başlangıç ​​paketinden aldığına inanıyorum ama emin değilim. Her iki şekilde de, Gulp kurulumunu bir araya getirmedim.Gulp LiveReload Crashing

Kullandığımız tüm yedik eklentileri yüklemek için gulp-load-plugins kullanıyoruz. Her görev kendi dosyasındadır ve yüklenir ve çalışır. İşte a gist with the code. Bu Gulpfile.js ve watch.js dosyaları var. Bir dosya değiştirildiğinde, terminalde hatanın çıktısı ile birlikte bir dosya ekledim. Çıktı, livereload.changed'un bir işlev olmadığını ancak gulp-livereload sayfasına this link diyor ki bu bir işlev olduğunu söylüyor.

Soruma soru: Hatanın neden olduğu nedir? watch.on('change', function) güncel mi? Bunu kurmak için daha iyi, daha uygun bir yol var mı? Livereload'ı kurduğum diğer tüm projelerde, bu şekilde kullanmadım.

Yardımlarınız için şimdiden teşekkür ederiz. senin yudum dosyasında

+0

, paket.jsondaki gulp-livereload nedir? – JordanHendrix

+0

Evet öyle ve yüklü. – pjlamb12

+0

, bu kod satırını hemen sağ üst köşedeki modül.export'ların dışına taşıyın ve çalışıp çalışmadığını görün: 'var server = plugins.livereload();' – JordanHendrix

cevap

1

Doğru Aşağıdaki kodu yapar yudum-yük eklentileri kullanabilirsiniz:

var server = plugins.livereload(); 

Ama izle dosyasında bunu gerektirmeden kullanıyorum o sadece bunu yapmak ve iyisin . hata, sunucunun tanımsız olduğu neden budur.

Watch.js, dışa aktarma dışında watch.js'de var server = require('gulp-livereload');'u kullanacaktır.

Neredeyse her zaman gulp dosyasında saat görevim var ve sonra bu bir sorun değil. Bu durumda, tüm eklentiler farklı gulp görev dosyalarına gereksinim duyma/dışa aktarmaya gerek yok