2014-01-06 4 views
1

В качестве отправной точки я консультировался с this answer, в дополнение к watch github page.LiveReload с Grunt?

Мои часы задача выглядит следующим образом:

watch: { 
    less: { 
    files: ['less/**/*.less'], 
    tasks: ['less'], 
    options: { 
     livereload: true 
    } 
    }, 
    handlebars: { 
    files: ['templates/**/*.hbs'], 
    tasks: ['handlebars'], 
    options: { 
     livereload: true 
    } 
    } 
} 

Сначала я попытался с расширением браузера, а затем я добавил этот скрипт (и проверить, что он будет загружен) в моей index.html

<script src="//localhost:35729/livereload.js"></script> 

Я также попытался добавив в моем Секундомере JS:

livereload: { 
    files: ['dev/**/*'], 
    options: { 
    livereload: true 
    } 
} 

у меня также есть соединять задачи, и я попробовал запустить хрюканье с или без него безрезультатно.

connect: { 
    dev: { 
    options: { 
     port: 35729 
    } 
    } 
} 

И до сих пор нет живой перезарядки ...

+0

Что точная команда, которую вы используете для запуска? – conny

ответ

0

ли эту работу?

watch: { 
    options: { livereload: true }, 
    less: { 
    files: ['less/**/*.less'], 
    tasks: ['less'] 
    }, 
    //... 
} 

попробовать также работает в расширенном режиме (grunt do-something -v), чтобы проверить, что начинается LiveReload сервера и порт правильно.

+0

Ваш js точно такой же, как и у js, но отзыв -v довольно классный – dezman

+0

Это не совсем то же самое, разница заключалась в том, чтобы установить параметры в корень объекта watch. –

+0

У меня точно такая же проблема только с компиляцией sass, а не с меньшей. Когда я использовал ключ -v, я вижу, что сервер перезагрузки Live запущен на порту 35729. Когда я вношу изменения в один из файлов sass, страница перезагружается, но ничего не происходит. Интересно, что на выходе написано: ** Живой стиль перезагрузки \ v4 \ sass \ _core \ _salvaged.scss ... ** Итак, похоже, что он отправляет измененный файл scss на сервер прямой перезагрузки, а не сгенерированный файл css. Как мне это изменить? –

0

Часы работали для меня из коробки, без использования петель. Вы пытались удалить параметры пера и сценарий?

Затем: ворчать; хрюкать часы

(задача по умолчанию делает сборки, а затем смотреть следит за перемены)

1

это мой Gruntfile.js и мое подключение версии 0.9.0, эта конфигурация может использовать для различного livereroad порта

module.exports = function (grunt) { 

require('load-grunt-tasks')(grunt); 
require('time-grunt')(grunt); 
grunt.initConfig({ 
    watch: { 
     demo: { 
      files: ['web/*.*'], 
      options: { 
       livereload: 5000 
      } 
     }, 
     dev:{ 
      files: ['web1/*.*'], 
      options: { 
       livereload: 3030 
      } 
     } 
    }, 
    connect: { 
     demo: { 
      options: { 
       base: "web", 
       port: 1111, 
       hostname: '*', 
       livereload: 5000, 
       open: { 
        target: 'http://127.0.0.1:1111' 
       } 
      } 
     }, 
     dev:{ 
      options: { 
       base: "web1", 
       port: 2222, 
       hostname: '*', 
       livereload: 3030, 
       open: { 
        target: 'http://127.0.0.1:2222' 
       } 
      } 
     } 
    } 
}) 
grunt.registerTask('demo', ['connect:demo', 'watch:demo']); 
grunt.registerTask('dev',['connect:dev','watch:dev']); 

}

+0

спасибо за отзыв, это мой первый ответ в stackoverflow, я нахожу эту проблему только в моем хроме, он может изменить успешность портов в сафари mac10.10, а websocket работает нормально – strivek

Смежные вопросы