Я пытаюсь настроить систему сборки gulp с синхронизацией браузера для приложения .NET MVC, все работает, кроме перезагрузки в реальном времени с синхронизацией браузера при каждом изменении. Это моя первая попытка, поэтому я могу сделать что-то простое неправильно. Вот мой gulpfile.js
var gulp = require('gulp'),
uglify = require('gulp-uglify'),
jshint = require('gulp-jshint'),
watch = require('gulp-watch'),
livereload = require('gulp-livereload'),
browserSync = require('browser-sync'),
concat = require('gulp-concat');
//minify js
gulp.task('minifyJS', function () {
gulp.src('Scripts/**/*.js')
.pipe(concat('app.js'))
.pipe(gulp.dest('Scripts'))
});
gulp.task('minifyCSS', function () {
gulp.src('Content/**/*.css')
.pipe(concat('app.css'))
.pipe(gulp.dest('Content'))
});
//browsersync
gulp.task('browserSync', function () {
var files = [
'Scripts/**/*.js',
'Content/**/*.css',
'Views/**/*.cshtml'
];
browserSync.init(files, {
proxy: "http://localhost:55783/"
});
});
//default task wraps the two
gulp.task('default', ['minifyJS', 'minifyCSS', 'watch', 'browserSync']);
//watch tasks
gulp.task('watch', function () {
var jsWatcher = gulp.watch('Scripts/**/*.js', ['minifyJS']);
var cssWatcher = gulp.watch('Content/**/*.css', ['minifyCSS']);
jsWatcher.on('change', function (event) {
console.log('Event type: ' + event.type); // added, changed, or deleted
console.log('Event path: ' + event.path); // The path of the modified file
});
cssWatcher.on('change', function (event) {
console.log('Event type: ' + event.type); // added, changed, or deleted
console.log('Event path: ' + event.path); // The path of the modified file
});
});
когда я запускаю gulp
watch
работает просто отлично, так как строки записываются в консоль, просто нет перезагрузки в реальном времени. Я испортил довольно много сообщений в блоге безрезультатно, есть идеи?
РЕДАКТИРОВАТЬ: Browser-Sync запускает сайт с прокси-сервера, всякий раз, когда я изменяю файл CSS или JS в перечисленных каталогах, gulp watch обнаруживает его, а Browser-Sync — нет. мне приходится вручную обновлять