Я узнал, что если я поставил задачу gulp « start-server » в файл « watch-sass.js » вместо того, чтобы отделить его от своего собственного файла, он работает.
Код для watch-sass.js выглядит так:
var gulp = require('gulp'),
config = require('../config');
// ********* IMPORTS *********
var browserSync = require('browser-sync').create(),
runSequence = require('run-sequence');
// ***END*** IMPORTS ***END***
// ***** Start server on localhost for live preview *****
gulp.task('start-server', function () {
browserSync.init({
server: {
baseDir: config.paths.Project.dir
},
open: true
});
});
// ***** Gulp watch Sass files *****
gulp.task('watch-sass', ['start-server'], function () {
gulp.watch(config.paths.Sass.all, function () {
runSequence(
'sass',
'useref-css',
'move-index',
browserSync.reload
);
});
});
Работает функция browserSync.reload. По крайней мере, в этом методе. Хотя я хотел иметь задачу «start-server» в отдельном файле, и я не знаю, как это сделать.
Итак, на основе этого метода я хотел сделать что-то подобное для JS-файлов. Я назвал задачу и файл « watch-js.js ». Код почти полностью идентичен, только разные пути и задачи конфигурации в runSequence. смотреть-js.js
var gulp = require('gulp'),
config = require('../config');
// ********* IMPORTS *********
var browserSync = require('browser-sync').create(),
runSequence = require('run-sequence');
// ***END*** IMPORTS ***END***
// ***** Start server on localhost for live preview *****
gulp.task('start-server', function () {
browserSync.init({
server: {
baseDir: config.paths.Project.dir
},
open: true
});
});
// ***** Gulp watch JS files *****
gulp.task('watch-js', ['start-server'], function () {
gulp.watch(config.paths.JS.all, function () {
runSequence(
'useref-js',
'move-index',
browserSync.reload
);
});
});
Аааин здесь удивляет. Выполняя эту задачу, используя тот же метод, функция browserSync.reload НЕ выполняется ! Я исключил его, чтобы он работал так же, как в watch-sass, где он работает. Я действительно потерялся сейчас, кто-нибудь более опытный может помочь мне, что я ошибаюсь?