часы не обновляют страницу при изменении файла (экспресс-сайт)

Было бы неплохо, если бы браузер автоматически перезагружал страницу при изменении файла проекта. У меня есть этот сайт node-express с сервером, определенным в server.js.

Тем не менее, я пробовал разные конфигурации grunt, но ни одна из них не вызывала перезагрузку браузера при изменении файла, хотя задача «смотреть» печатает сообщение об изменении файла!

Вот соответствующая конфигурация ворчания:

watch: {
    all: {
        files: 'views/index.ejs', // for now only watch this file!
        options: {
            livereload: true
        }
    }
},
express: {
    options: {
        background: true,
        error: function(err, result, code) {},
        fallback: function() {},
        port: 3000
        delay: 0,
        output: ".+",
        debug: false
    },
    dev: {
        options: {
            script: './server.js',
            node_env: 'development',
            livereload: true
        }
    }
}
....

grunt.registerTask('server', [
    'express:dev',
    'open',
    'watch'
])
};

И для запуска задачи я делаю

$> grunt server

Может кто-нибудь объяснить, что не так с этой конфигурацией?

спасибо


person Jeanluca Scaljeri    schedule 28.10.2013    source источник


Ответы (2)


Вам необходимо установить подключаемый модуль браузера livereload с http://livereload.com/.

person Dan    schedule 28.10.2013

Я пытаюсь использовать grunt livereload для перезагрузки изменений css на моих страницах node.js. Я приближаюсь к решению моей проблемы, которая похожа на вашу. Итак, из того, что я знаю до сих пор, и, пожалуйста, поправьте меня, если я ошибаюсь, вам не нужно устанавливать «плагин для браузера livereload», верно? Я использовал только grunt без node.js, и я мог просто использовать livereload без установки «плагина для браузера livereload». страница/вопрос о том, как решить эту проблему): поэтому я не знаю, является ли установка livereload еще одним способом выполнить часть скрипта или это тот случай, о котором я упоминал в своей проблеме, если я хочу перезагрузить .ejs, я должен установить плагин.

person louis    schedule 14.09.2016