2016-04-06 3 views
0

Наш проект использует Gulp и LiveReload. Я считаю, что мы схватили код из стартового пакета, но я не уверен. В любом случае, я не поставил Gulp setup вместе.Gulp LiveReload Crashing

Мы используем gulp-load-plugins для загрузки всех плагинов gulp, которые мы используем. Каждая задача находится в собственном файле и загружается и запускается. Вот a gist with the code. У этого есть файлы Gulpfile.js и watch.js. Я также добавил файл там с выходом ошибки в терминале, когда файл был изменен. Вывод говорит, что livereload.changed не является функцией, но this link на странице gulp-livereload говорит, что это функция.

Мой вопрос: что вызывает ошибку? Является ли watch.on('change', function) устаревшим? Есть ли лучший, более подходящий способ установить это. Во всех других проектах, которые я установил, я не использовал его таким образом.

Заранее за вашу помощь.

+0

- gulp-livereload в пакете.json? – JordanHendrix

+0

Да, он установлен и установлен. – pjlamb12

+0

переместите эту строку кода за пределы module.exports, прямо вверху и посмотрите, работает ли она: 'var server = plugins.livereload();' – JordanHendrix

ответ

1

В файле глотком вы используете Глоток-Load-плагинов, что делает следующий код правильный:

var server = plugins.livereload(); 

Но в файле часы вы используете его, не требуя его, так просто сделать, и все в порядке , ошибка в том, что сервер не определен, поэтому.

Использование var server = require('gulp-livereload'); в watch.js за пределами экспорта сделает эту работу.

У меня почти всегда есть задача смотреть в файле gulp, и тогда это не проблема. В этом случае всем плагинам нет необходимости требовать/экспортировать материал в разные файлы задач gulp.

Смежные вопросы