вот мой gruntfile:Грунт часы: LiveReload перезагружается 1 шаг позади ...
module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
hologram: {
generate: {
options: {
config: 'config.yml'
}
}
},
libsass: {
files: {
src: 'src/scss/style.scss',
dest: 'templates/static/css/style.css'
}
},
connect: {
server: {
options: {
port: 8000,
hostname: 'localhost',
base: 'docs/',
livereload: 35729
}
}
},
watch: {
scss: {
files: ['src/scss/**/*.scss', 'templates/static/css/*.css'],
tasks: ['libsass','hologram'],
options: {
livereload: true
}
}
}
});
// Load plugins.
grunt.loadNpmTasks('grunt-libsass');
grunt.loadNpmTasks('grunt-hologram');
grunt.loadNpmTasks('grunt-contrib-connect');
grunt.loadNpmTasks('grunt-contrib-watch');
// Default task(s).
grunt.registerTask('default', ['connect','libsass','hologram','watch']);
};
А вот мой файл пакета:
{
"name": "...",
"version": "1.0.0",
"description": "...",
"dependencies": {
"grunt": "^0.4.5"
},
"devDependencies": {
"connect-livereload": "^0.5.2",
"grunt": "^0.4.5",
"grunt-contrib-connect": "^0.9.0",
"grunt-contrib-watch": "^0.6.1",
"grunt-hologram": "0.0.4",
"grunt-libsass": "^0.2.0"
},
"repository": {
"type": "git",
"url": "..."
},
"author": "Yann Bettremieux",
"homepage": "..."
}
Все, кажется, работает нормально. Когда я перехожу к http://localhost:8000/
, я вижу свой сайт, и когда я сохраняю свои просмотренные файлы, перезагружается страница и т. Д. Но фактически не перезагружает предыдущие изменения. Смысл, первый раз, когда я редактирую файл SCSS, чтобы сказать color: blue
, я вижу в инспекторе, что загружаются файлы с CSS-файлами CSS, но на странице нет изменений. Если я изменю CSS на color: red
, перезагрузите страницу, но покажу все в синем ... Если я изменю его на зеленый, он перезагрузится и покажет мне все в красном и т. Д. И т. Д.
Я попытался использовать хром-расширение для увеличения длины пера но это ничего не изменило. Я попробовал grunt-sass вместо libsass. Такое же поведение.
Не знаете, что еще можно попытаться решить эту проблему. Любой указатель в правильном направлении очень ценится!
Спасибо ... К сожалению, иногда это работает, как ожидалось, а иногда это работает, как я ранее описал даже с вашим кодом. Я не могу достоверно воссоздать поведение последовательно.Когда я запускаю задачи с помощью 'grunt'it, никогда не работает в первый раз, когда я сохраняю SCSS-файл, но он работает после 3-6 сейвов и если/когда он начинает работать, тогда все хорошо, пока я не остановлю часы. – Yann
Вы уверены, что сделали это именно так? Я использовал этот подход без проблем. Конфигурация может немного отличаться для вас, но сама идея заключается в прослушивании изменений в файлах результатов css. –
Я в значительной степени копировал + вставлял вам ответ (только изменил второй ключ 'scss' на' css'). Еще несколько загадочных ... НО мне удалось добиться последовательного поведения с вашей настройкой: в первый раз, когда я делаю изменения и сохраняю, это не сработает. Но если я сначала сохраню первое изменение дважды подряд (сначала сохраним, не внося никаких изменений), он будет вести себя так, как должен, для всех последующих изменений. Так что все еще есть что-то не так с настройкой, но в то же время это полезно ... Спасибо! – Yann