Браузерная синхронизация не обновляется автоматически
Я перечитал руководства на странице просмотра grunt и следовал 3 другим примерам в другом месте, но не могу заставить его автоматически обновлять мою страницу при изменении файла html или js... я имею в виду, что я получаю "Файл изменен: views/entryw.html"сообщения, хотя его следят, но нет признаков автоматической перезагрузки / автоматического обновления
мой сервер работает на порту 9000
Вот как выглядит мой Gruntfile.js:
module.exports = function (grunt) {
// --------------------------------------------------------------------------------------------- //
// Configuration
// --------------------------------------------------------------------------------------------- //
grunt.initConfig({
browserSync: {
bsFiles: {
src : [
'forbiddenDirectory/*.js',
'views/*.html'
]
},
/*options: {
server: {
baseDir: "./"
}
}*/
options: {
proxy: "localhost:3000",
open: false
}
}
});
// --------------------------------------------------------------------------------------------- //
// Load plugins
// --------------------------------------------------------------------------------------------- //
grunt.loadNpmTasks('grunt-browser-sync');
// --------------------------------------------------------------------------------------------- //
// register tasks
// --------------------------------------------------------------------------------------------- //
grunt.registerTask('default', ['browserSync']);
//grunt.registerTask('all', ['default']) // each index in array is the name of registered tasks above
}
1 ответ
Я думаю proxy
опция должна указывать на ваш сервер на порту 9000 примерно так:
options: {
proxy: 'http://localhost:9000'
}
Затем вы можете получить доступ к своему приложению через синхронизацию браузера по адресу http://localhost:3000/, который будет обслуживать реальный сервер через порт 9000 через прокси.
YMMV, так как ваш сервер может потребоваться перезагрузить, чтобы изменения вступили в силу.