Я не могу заставить синхронизацию браузера Grunt обновлять мои изменения. Я не использую Grunt, поэтому я немного новичок в этом. Может быть, некоторые из вас знают, что может быть неправильно?Browsersync на моем порту 10080
Я использую XAMPP и запускает WordPress сайт по адресу: http://localhost:10080/wp_demo2/
(я использую порт 10080, чтобы избежать конфликта с Skype)
Вот мои gruntfile.js (обновлено)
var root = './htdocs/wp_demo2/wp-content/themes/isak/';
module.exports = function (grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
sass: {
options: {
style: 'expanded',
precision: 5
},
all: {
files: {
'css/output.css': 'scss/input.scss'
}
}
},
watch: {
files: 'scss/**/*.scss',
tasks: ['sass']
},
browserSync: {
dev: {
bsFiles:
{
src: [root+'css/output.css', root + '**/*.php']
},
options: {
watchTask: true,
proxy: "localhost:10080/wp_demo2"
}
}
}
});
grunt.loadNpmTasks('grunt-contrib-sass');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-browser-sync');
grunt.registerTask('default', ['browserSync', 'watch']);
};
Спасибо, что ответили. Я сделал то, что написал, и он открывает сайт в хром (с портом 3000). Хотя изменения в input.scss не обновляют браузер. – Olof84
Вам также нужно запустить задачу 'watch'. Я обновил код, чтобы включить все задачи. – Tonatio
Описание Browsersync + Grunt + watch объясняется здесь: https://www.browsersync.io/docs/grunt/ – Tonatio